首页技术json json格式

json json格式

编程之家2026-06-09948次浏览

大家好,今天小编来为大家解答以下的问题,关于json,json格式这个很多人还不知道,现在让我们一起来看看吧!

json json格式

json 怎么解析

一、 JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。

Json建构于两种结构:

1、“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组(associative array)。如:

{

“name”:”jackson”,

“age”:100

json json格式

}

2、值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)如:

{

“students”:

[

{“name”:”jackson”,“age”:100},

{“name”:”michael”,”age”:51}

]

}

二、java解析JSON步骤

A、服务器端将数据转换成json字符串

首先、服务器端项目要导入json的jar包和json所依赖的jar包至builtPath路径下(这些可以到JSON-lib官网下载:)

然后将数据转为json字符串,核心函数是:

public static String createJsonString(String key, Object value)

{

JSONObject jsonObject= new JSONObject();

jsonObject.put(key, value);

return jsonObject.toString();

}

B、客户端将json字符串转换为相应的javaBean

1、客户端获取json字符串(因为android项目中已经集成了json的jar包所以这里无需导入)

public class HttpUtil

{

public static String getJsonContent(String urlStr)

{

try

{//获取HttpURLConnection连接对象

URL url= new URL(urlStr);

HttpURLConnection httpConn=(HttpURLConnection) url

.openConnection();

//设置连接属性

httpConn.setConnectTimeout(3000);

httpConn.setDoInput(true);

httpConn.setRequestMethod("GET");

//获取相应码

int respCode= httpConn.getResponseCode();

if(respCode== 200)

{

return ConvertStream2Json(httpConn.getInputStream());

}

}

catch(MalformedURLException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

catch(IOException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

return"";

}

private static String ConvertStream2Json(InputStream inputStream)

{

String jsonStr="";

// ByteArrayOutputStream相当于内存输出流

ByteArrayOutputStream out= new ByteArrayOutputStream();

byte[] buffer= new byte[1024];

int len= 0;

//将输入流转移到内存输出流中

try

{

while((len= inputStream.read(buffer, 0, buffer.length))!=-1)

{

out.write(buffer, 0, len);

}

//将内存流转换为字符串

jsonStr= new String(out.toByteArray());

}

catch(IOException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

return jsonStr;

}

}

2、获取javaBean

public static Person getPerson(String jsonStr)

{

Person person= new Person();

try

{//将json字符串转换为json对象

JSONObject jsonObj= new JSONObject(jsonStr);

//得到指定json key对象的value对象

JSONObject personObj= jsonObj.getJSONObject("person");

//获取之对象的所有属性

person.setId(personObj.getInt("id"));

person.setName(personObj.getString("name"));

person.setAddress(personObj.getString("address"));

}

catch(JSONException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

return person;

}

public static List<Person> getPersons(String jsonStr)

{

List<Person> list= new ArrayList<Person>();

JSONObject jsonObj;

try

{//将json字符串转换为json对象

jsonObj= new JSONObject(jsonStr);

//得到指定json key对象的value对象

JSONArray personList= jsonObj.getJSONArray("persons");

//遍历jsonArray

for(int i= 0; i< personList.length(); i++)

{

//获取每一个json对象

JSONObject jsonItem= personList.getJSONObject(i);

//获取每一个json对象的值

Person person= new Person();

person.setId(jsonItem.getInt("id"));

person.setName(jsonItem.getString("name"));

person.setAddress(jsonItem.getString("address"));

list.add(person);

}

}

catch(JSONException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

return list;

}

json是什么文件

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language,Standard ECMA-262 3rd Edition- December 1999的一个子集。

JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。

JSON建构于两种结构,一是“名称/值”对的集合(Acollectionofname/valuepairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hashtable),有键列表(keyedlist),或者关联数组(associativearray)。

二是值的有序列表(Anorderedlistofvalues)。在大部分语言中,它被理解为数组(array)。

扩展资料:

JSON简要历史

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition- December 1999的一个子集。

JSON是Douglas Crockford在2001年开始推广使用的数据格式,在2005年-2006年正式成为主流的数据格式,雅虎和谷歌就在那时候开始广泛地使用JSON格式。

参考资料来源:百度百科—json

json是什么意思

有些用户在翻阅电脑文档的时候发现了一种json文件,却不知道这种文件是干嘛的,不敢轻易删除或者移动,那么这里就用一篇文章给大家介绍一下json文件的具体信息,大家一起来看一下吧。

json是什么意思

答:JSON(JavaScriptObjectNotation,JS对象简谱)是一种轻量级的数据交换格式。

它基于ECMAScript的一个子集,层次结构简洁且清晰,方便人阅读和编写以及机器的解析和生成。

json扩展阅读:

1、json是一种数据格式,和数组作用一样,用于存储数据。

2、json也可用于前后端之间互相传递json数据。比如前端发起请求,调用接口,后端返回一串json数据,处理数据,渲染到页面上。

3、由于JSON非常简单,很快就风靡Web世界,并且成为ECMA标准。

4、几乎所有编程语言都有解析JSON的库,如果我们收到一个JSON格式的字符串,

只需要把它反序列化成一个JavaScript对象,就可以在JavaScript中直接使用这个对象了。

相关阅读:是干什么的

关于json,json格式的介绍到此结束,希望对大家有所帮助。

函数round是什么意思(round函数的用法)vlookup四个参数含义 vlookup怎么用