码迷,mamicode.com
首页 > Web开发 > 详细

JSON解析实例——使用Json-lib

时间:2014-10-08 14:34:35      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:json

Json-lib下载及使用 

  本文介绍用一个类库进行JSON解析。 

  工具下载地址:http://sourceforge.net/projects/json-lib/?source=directory 

  下载后,有这么三个东东:

bubuko.com,布布扣

  将第一个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

  也就是说,一共需要这么多包:

 bubuko.com,布布扣

   需要把它们全部加入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

标签:json

原文地址:http://blog.csdn.net/xiaokui_wingfly/article/details/39890969

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!