首页 > 代码库 > JSON解析实例——使用Json-lib
JSON解析实例——使用Json-lib
Json-lib下载及使用
本文介绍用一个类库进行JSON解析。
工具下载地址:http://sourceforge.net/projects/json-lib/?source=directory
下载后,有这么三个东东:
将第一个Jar包导入项目即可用其中的API。
(具体方法:在项目中建立libs文件夹,将第一个包复制进去,然后在Java Build Path里面Add External JARs…)
第二个包是文档,直接右键解压缩之后就会得到html文档,入口是index.html,当然也可以利用工具(jd2chm.exe)将其转换为chm格式这样查看更方便。
第三个包是源码,感兴趣或者以后碰到问题了可以看看。
附加包:解决 Exception in thread "main" java.lang.NoClassDefFoundError
导入了上面的包之后,运行程序会抛出运行时异常:Exception in thread "main" java.lang.NoClassDefFoundError。
搜索之后,才知道还要添加另外的包,我是从这里下载的:
http://download.csdn.net/download/guoyongxue/4423006
如果没有积分,也可以去我的网盘下载:
http://pan.baidu.com/share/link?shareid=1066468750&uk=2701745266
也就是说,一共需要这么多包:
需要把它们全部加入libs文件夹,并且把它们添加进Build Path中。
package com.jsonlib.test; public class Person { private int id; private String name; public Person() { } public Person(int id, String name) { this.id = id; this.name = name; } 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; } @Override public String toString() { return "Person [id=" + id + ", name=" + name + "]"; } }测试类
package com.jsonlib.test; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import net.sf.json.JSONObject; public class JSONDataConvert_Test { /** * 创建JSON字符串 * @param key * @param value * @return */ public static String createJsonString(String key, Object value) { JSONObject jsonObject = new JSONObject(); jsonObject.put(key, value); return jsonObject.toString(); } public static void init() { // 一个用户对象转换 Person person = new Person(001,"大美女"); System.out.println(createJsonString("person", person)); // 用户对象集合转换 List<Person> personList = new ArrayList<Person>(); Person person1 = new Person(001, "刘仁奎"); Person person2 = new Person(002, "牛月月"); personList.add(person1); personList.add(person2); System.out.println(createJsonString("personList", personList)); // 字符串集合转换 List<String> stringList = new ArrayList<String>(); stringList.add("X-rapido"); stringList.add("NiuYue"); // list中map集合转换 List<Map<String, String>> mapList = new ArrayList<Map<String, String>>(); for (int i = 0; i < 3; ++i) { Map<String, String> map = new HashMap<String, String>(); map.put("编号", "id_" + i); map.put("地址", "Name_" + i); mapList.add(map); } System.out.println(createJsonString("mapList", mapList)); } public static void main(String[] args) { init(); } }打印输出:
{"person":{"id":1,"name":"大美女"}} {"personList":[{"id":1,"name":"刘仁奎"},{"id":2,"name":"牛月月"}]} {"mapList":[{"编号":"id_0","地址":"Name_0"},{"编号":"id_1","地址":"Name_1"},{"编号":"id_2","地址":"Name_2"}]}
参考资料
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