首页技术json数据(json数据格式示例)

json数据(json数据格式示例)

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

各位老铁们好,相信很多人对json数据都不是特别的了解,因此呢,今天就来为大家分享下关于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},

json数据(json数据格式示例)

{“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的一个子集。

JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript,

Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,json生成的数据量比XML还要少一些,所以很多公司传输数据喜欢用JSON数据格式。

1、下面通过一个简单的例子来说明JSON的解析

String strJson="{\"students\":[{\"name\":\"luci\",\"age\":23},{\"name\":\"jack\",\"age\":25},{\"name\":\"Kas\",\"age\":22}]}";

try{

JSONObject mBj= new JSONObject(strJson);//生成对象

JSONArray mJsonArray=(JSONArray) mBj.get("students");//取得数据数组

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

JSONObject mObject=(JSONObject) mJsonArray.get(i);

Log.d("log.d","name:"+ mObject.getString("name")+","+"age:"

+ mObject.getInt("age"));

}

} catch(JSONException e){

e.printStackTrace();

}

json数据解析小技巧,通过debug方式查看对象数据格式。

2、json数据生成

try{

JSONObject mBj=new JSONObject();

JSONArray mJsonArray=new JSONArray();

mBj.put("students", mJsonArray);//存入主对象

JSONObject mJSONObject1=new JSONObject();

mJSONObject1.put("name","luci");

mJSONObject1.put("age", 23);

mJsonArray.put(mJSONObject1);//存入数组对象

Log.d("log.d", mBj.toString());

} catch(JSONException e){

e.printStackTrace();

}

怎么获取json中的数据

JavaScript语言编程。如何使用JavaScript语言获取Json文件中的数据?Json文件数据如何获得?

第一步:首先,需要创建一个Json文件。或者是用户自行从网络上获得Json文件。

第二步:如果用户是创建的。还需要在新建的Json文件中输入数据。数据格式可以上网搜索。

第三步:准备好Json数据文件以后,接着创建一个Html文件。在&script>标签内创建一个函数,使用Ajax语言获得和读取Json文件。

第四步:获取和读取文件以后,在读取数据前。用户还需要创建一个用户遍历Json文件全部数据的函数。

第五步:创建数据遍历函数以后,在获取和和读取函数中进行调用。遍历读取文件中的数据。

第六步:获取Json文件中的全部数据以后,将数据用Html代码呈现到网页上。

好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!

python环境配置教程 python手动添加环境变量高中特殊函数图像15种,高中特殊曲线图像15种