Java处理JSon方法
2013-01-17 21:16
337 查看
Java处理JSon方法
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。
JSON建构有两种结构:
1. “名称/值”对的集合(A collection of name/value pairs)。
2.值的有序列表(An ordered list of values)。
在大部分语言中,它被理解为数组(array)。
简单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。
表示名称 / 值对,按照最简单的形式,可以用下面这样的 JSON 表示"名称 / 值对":
{ "firstName": "Brett" }
表示数组
如果使用 JSON,就只需将多个带花括号的记录分组在一起:
{ "people":
[ { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },
{ "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"},
{ "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }
]}
这不难理解。在这个示例中,只有一个名为 people的变量,值是包含三个条目的数组,每个条目是一个人的记录,其中包含名、姓和电子邮件地址。
Java解析JSon数据需要的包如下
Java后台处理Json:
1,Java将数据封装为Json格式,再转换为String传递
读取数据和封装成json格式数据,最后把jsonEmployeeArray转换成string格式传输给flex:
JSONArray jsonEmployeeArray = new JSONArray();
while(rs.next()){
JSONObject jsonEmployee = new JSONObject();
jsonEmployee.put("id", rs.getString("id"));
jsonEmployee.put("name", rs.getString("name"));
jsonEmployee.put("gender", rs.getString("gender"));
jsonEmployee.put("department", rs.getString("department"));
jsonEmployeeArray.add(jsonEmployee);
}也可以这样jsonEmployee.element("address", "福建省厦门市");
result = jsonEmployeeArray.toString();//将Json数据转换为String类型
2,Java将字符串解析为Json格式,再获取数据
把传递过来的String类型的json格式的的数据解码开来
//把字符串转换为 JSONObject
String temp = jsonObject.toString();
JSONObject object = JSONObject.fromObject(temp);
System.out.println("qq=" + object.get("QQ"));
//把字符串转换为JSONArray
JSONArray jsonArray = JSONArray.fromObject(jsonData);//jsonData为flex传递的字符串
for(int i=0;i<jsonArray.size();i++){
JSONObject jsonObject = JSONObject.fromObject(jsonArray.getString(i));
String id = jsonObject.getString("id");
String name = jsonObject.getString("name");
}
JSONObject 获取数据方式
JsonArray 获取数据方式
本文出自 “在云端的追梦” 博客,请务必保留此出处http://computerdragon.blog.51cto.com/6235984/1121221
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。
JSON建构有两种结构:
1. “名称/值”对的集合(A collection of name/value pairs)。
2.值的有序列表(An ordered list of values)。
在大部分语言中,它被理解为数组(array)。
简单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。
表示名称 / 值对,按照最简单的形式,可以用下面这样的 JSON 表示"名称 / 值对":
{ "firstName": "Brett" }
表示数组
如果使用 JSON,就只需将多个带花括号的记录分组在一起:
{ "people":
[ { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },
{ "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"},
{ "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }
]}
这不难理解。在这个示例中,只有一个名为 people的变量,值是包含三个条目的数组,每个条目是一个人的记录,其中包含名、姓和电子邮件地址。
Java解析JSon数据需要的包如下
Java后台处理Json:
1,Java将数据封装为Json格式,再转换为String传递
读取数据和封装成json格式数据,最后把jsonEmployeeArray转换成string格式传输给flex:
JSONArray jsonEmployeeArray = new JSONArray();
while(rs.next()){
JSONObject jsonEmployee = new JSONObject();
jsonEmployee.put("id", rs.getString("id"));
jsonEmployee.put("name", rs.getString("name"));
jsonEmployee.put("gender", rs.getString("gender"));
jsonEmployee.put("department", rs.getString("department"));
jsonEmployeeArray.add(jsonEmployee);
}也可以这样jsonEmployee.element("address", "福建省厦门市");
result = jsonEmployeeArray.toString();//将Json数据转换为String类型
2,Java将字符串解析为Json格式,再获取数据
把传递过来的String类型的json格式的的数据解码开来
//把字符串转换为 JSONObject
String temp = jsonObject.toString();
JSONObject object = JSONObject.fromObject(temp);
System.out.println("qq=" + object.get("QQ"));
//把字符串转换为JSONArray
JSONArray jsonArray = JSONArray.fromObject(jsonData);//jsonData为flex传递的字符串
for(int i=0;i<jsonArray.size();i++){
JSONObject jsonObject = JSONObject.fromObject(jsonArray.getString(i));
String id = jsonObject.getString("id");
String name = jsonObject.getString("name");
}
JSONObject 获取数据方式
JsonArray 获取数据方式
本文出自 “在云端的追梦” 博客,请务必保留此出处http://computerdragon.blog.51cto.com/6235984/1121221
相关文章推荐
- java处理json类型数据--阿里巴巴fastjson api常用方法实战
- JSON以及Java转换JSON的方法(前后端常用处理方法)
- java中处理json各种各样的转换方法(推荐)
- Java后台处理Json格式数据的方法
- jQuery jqgrid 对含特殊字符 json 数据的 Java 处理方法
- Java读取本地json文件及相应处理方法
- JSON以及Java转换JSON的方法(前后端常用处理方法)
- JAVA常用的JSON处理库,常用处理方法
- js+ajax处理java后台返回的json对象循环创建到表格的方法
- jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
- JSON以及Java转换JSON的方法(前后端经常使用处理方法)
- Java后台返回和处理JSon数据的方法
- jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
- JS 对java返回的json格式的数据处理方法
- 一个简单的java处理json的方法
- json中换行符的处理方法示例介绍
- java json,jsonarray各种变化解决方法
- java解析json字符串的两种方法详解(Android通用)
- JAVA处理日期时间的方法介绍 3
- Android "java.lang.NoClassDefFoundError:*"报错的处理方法