JSON解析实例——使用Json-lib
2013-06-17 23:08
330 查看
JSON解析实例——使用Json-lib
Json-lib下载及使用
本文介绍用一个类库进行JSON解析。工具下载地址:http://sourceforge.net/projects/json-lib/?source=directory
下载后,有这么三个东东:
package com.shengqishiwind.domain; public class Person { private int id; private String name; private String address; public Person() { } public Person(int id, String name, String address) { super(); this.id = id; this.name = name; this.address = address; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } @Override public String toString() { return "Person [id=" + id + ", name=" + name + ", address=" + address + "]"; } }
Person.java
package com.shengqishiwind.tools; import net.sf.json.JSONObject; public class JsonTools { public JsonTools() { } public static String createJsonString(String key, Object value) { String jsonString = null; JSONObject jsonObject = new JSONObject(); jsonObject.put(key, value); jsonString = jsonObject.toString(); return jsonString; } }
package com.shengqishiwind.service; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.shengqishiwind.domain.Person; public class JsonService { public JsonService() { } public Person getPerson() { Person person = new Person(001, "ZhangSan", "Beijing"); return person; } public List<Person> getPersonsList() { List<Person> personsList = new ArrayList<Person>(); Person person1 = new Person(001, "ZhangSan", "Beijing"); Person person2 = new Person(002, "LiSi", "Tianjin"); Person person3 = new Person(003, "WangWu", "Shanghai"); personsList.add(person1); personsList.add(person2); personsList.add(person3); return personsList; } public List<String> getStringsList() { List<String> stringsList = new ArrayList<String>(); stringsList.add("南京"); stringsList.add("杭州"); stringsList.add("承德"); stringsList.add("哈尔滨"); stringsList.add("重庆"); return stringsList; } public List<Map<String, Object>> getMapsList() { List<Map<String, Object>> mapsList = new ArrayList<Map<String, Object>>(); for (int i = 0; i < 3; ++i) { Map<String, Object> map = new HashMap<String, Object>(); map.put("id", i); map.put("name", "Name_" + i); map.put("address", "Address_" + i); mapsList.add(map); } return mapsList; } }
最后测试的主程序:
package com.shengqishiwind.jsontest; import com.shengqishiwind.domain.Person; import com.shengqishiwind.service.JsonService; import com.shengqishiwind.tools.JsonTools; public class Test1 { public static void main(String[] args) { String msg = ""; JsonService service = new JsonService(); Person person = service.getPerson(); // 一个Person对象 msg = JsonTools.createJsonString("aPerson", person); System.out.println(msg); // 一个List,里面有若干Person对象 msg = JsonTools.createJsonString("Persons", service.getPersonsList()); System.out.println(msg); // 一个List,里面有若干String对象 msg = JsonTools.createJsonString("StringsList", service.getStringsList()); System.out.println(msg); // 一个List,里面有若干Map对象,每个Map对象中存储了若干个键值对 msg = JsonTools.createJsonString("MapsList", service.getMapsList()); System.out.println(msg); } }
程序在控制台输出如下:
{"aPerson":{"address":"Beijing","id":1,"name":"ZhangSan"}} {"Persons":[{"address":"Beijing","id":1,"name":"ZhangSan"},{"address":"Tianjin","id":2,"name":"LiSi"},{"address":"Shanghai","id":3,"name":"WangWu"}]} {"StringsList":["南京","杭州","承德","哈尔滨","重庆"]} {"MapsList":[{"id":0,"address":"Address_0","name":"Name_0"},{"id":1,"address":"Address_1","name":"Name_1"},{"id":2,"address":"Address_2","name":"Name_2"}]}
参考资料
老罗Android开发视频教程。本博客上一篇博文:JSON数据解析 基础知识及链接收集
Json-lib工具类库下载地址:
http://sourceforge.net/projects/json-lib/?source=directory
http://sourceforge.net/projects/json-lib/files/json-lib/json-lib-2.4/
附加包下载地址:
http://download.csdn.net/download/guoyongxue/4423006
我的百度网盘中全部Json-lib资源下载:
http://pan.baidu.com/share/link?shareid=1066468750&uk=2701745266
如果觉得有帮助,就点个推荐吧~~~
相关文章推荐
- JSON解析实例——使用Json-lib
- JSON解析实例——使用Json-lib
- JSON解析实例——使用Json-lib
- JSON解析实例——使用Json-lib
- Android使用OKHTTP解析JSON数据的实例代码
- json-lib 解析实例
- 使用json-lib-2.3.jar解析json时不抛异常JSONObject.fromObject(obj)
- js使用eval解析json实例与注意事项分享
- json-lib-2.4-jdk15.jar所需全部JAR包.rar java jsoup解析开彩网api接口json数据实例
- flex中使用corelib ActionScript 3 Library sdk包解析json数据
- s使用eval解析json实例与注意事项
- 如何使用json-lib解析有2层嵌套的list数据,然后放到对应的bean中
- java中使用fastjson、jackson、json-lib解析JSON-------------------妈妈再也不用担心JSON解析
- [转]flex中使用corelib ActionScript 3 Library sdk包解析json数据
- 使用 CJSON 在C语言中进行 JSON 的创建和解析的实例讲解
- Json4:使用json-lib解析、生成Json
- Java创建和解析Json数据方法(三)——json-lib包的使用
- 在www.json.org上公布了很多Java下的json解析工具,其中org.json和json-lib比较简单,两者使用上差不多
- JSON解析使用实例(非使用实体类)
- 使用 CJSON 在C语言中进行 JSON 的创建和解析的实例讲解