Java 处理 JSON

来源:互联网 发布:手机查看淘宝注册时间 编辑:程序博客网 时间:2024/06/06 04:16
Java 处理 JSON

Java 处理 JSON 需要的第三方库:
 以上包的合集下载地址:http://download.csdn.net/download/gaidandan/7335445

对于与 JSONObject 进行转化的 Java 对象,都要将其实现为一个 JavaBean;
关于 JavaBean 最简单的规定如下:
  • 提供一个默认的无参构造函数;
  • 需要被序列化并且实现了Serializable接口;
  • 可能有一系列可读写属性;
  • 可能有一系列的"getter"或"setter"方法;

以下是示例用的JavaBean

将 Java 对象转化为 JSON 字符串
要将 Java 对象转化的 JSON 格式的字符串,要先确保该 Java 对象已经实现为一个JavaBean,首先将 Java 对象转化为 JSONObject对象,再转化为字符串;
1
User user = new User("Alssad","Alex");
2
3
JSONObject jsonObj = JSONObject.fromObject(user);
4
String jsonStr = jsonObj.toString();
5
6
//jsonStr内容: 
7
{"lastName":"Alex","first":"Alssad"}

将 Java 对象列表转化为 JSONArray,并转化为字符串
要将 Java 对象列表转化的 JSON 格式的字符串,首先将 Java 对象列表转化为 JSONArray对象,再转化为字符串;


将 JSON 字符串转化为 Java 对象
1
//{"lastName":"Alex","first":"Alssad"}
2
String jsonStr =  "{\"lastName\":\"Alex\",\"first\":\"Alssad\"}";
3
4
JSONObject jsonObj = JSONObject.fromObject(jsonStr);
5
User user = (User)JSONObject.toBean(jsonObj,User.class);

将 JSON 字符串转化为 Java 对象数组
1
//[{"lastName":"Doe","first":"John"},{"lastName":"Smith","first":"Anna"},{"lastName":"Jones","first":"Peter"}]
2
String jsonStr =  "[{\"lastName\":\"Doe\",\"first\":\"John\"},{\"lastName\":\"Smith\",\"first\":\"Anna\"},{\"lastName\":\"Jones\",\"first\":\"Peter\"}]";
3
4
JSONArray jsonArray = JSONArray.fromObject(jsonStr);
5
List<User> list = (List<User>)JSONArray.toList(jsonArray,User.class);




原创粉丝点击