刚刚学习了下json-lib,确实很好用,分享一些自己的例子。
使用json-lib 可以把json字符串与java bean、list等相互转换,官网:
http://json-lib.sourceforge.net
userbean
public class User {
private int id;
private String name;
private String birthday;
//get set 方法.....
}
beanlist
public class ListUser {
private List users;
//get set 方法
}
测试类
public class Json {
public static void main(String[] args) {
List list = new ArrayList();
for (int i = 0; i < 2; i++) {
User user = new User();
user.setId(i);
user.setName("heartneo"+i);
user.setBirthday("06/04/2012");
list.add(user);
}
JSONArray jsonArray = JSONArray.fromObject(list); //list转换成json
String jsonStr = "{\"users\":" + jsonArray + "}";//手动添加根节点
System.out.println(jsonArray);
System.out.println(jsonStr);
list.clear();
list = (List) JSONArray.toCollection(jsonArray, User.class);//得到的json转换回list
System.out.println(((User)list.get(0)).getName());
//转换带更节点的json
Map classMap = new HashMap();
classMap.put("users", User.class); //放入User类
ListUser users = (ListUser) JSONObject.toBean(JSONObject.fromObject(jsonStr), ListUser.class, classMap);//由于ListUser嵌套User所以转换时用这种方法
System.out.println(users);
JSONObject jsonObject = JSONObject.fromObject(users.getUsers().get(0)); //获取第一个对象
User u = (User) JSONObject.toBean(jsonObject, User.class); //转换回bean
System.out.println(u.getName());
}
}
输出结果
[{"birthday":"06/04/2012","id":0,"name":"heartneo0"},{"birthday":"06/04/2012","id":1,"name":"heartneo1"}]
{"users":[{"birthday":"06/04/2012","id":0,"name":"heartneo0"},{"birthday":"06/04/2012","id":1,"name":"heartneo1"}]}
heartneo0
ListUser@211d0a4f
heartneo0
附上代码和支持包。
分享到:
相关推荐
json-lib-2.4-jdk15.jar下载,json-lib是一款简单易用的Java JSON库。它可以将Java对象转换成JSON字符串,也可以将JSON字符串转换成Java对象。json-lib体积小、无依赖,性能表现也不错,适合在各种Java项目中使用。 ...
json-lib-2.4-jdk 15及其全部依赖jar包 commons-beanutils-1.8.0.jar、commons-collections-3.2.1.jar、commons-lang-2.6.jar、commons-logging-1.1.1.jar、ezmorph-1.0.6.jar、json-lib-2.4-jdk15.jar
javajson转换包(json-lib-2.4-jdk15.jar,ezmorph-1.0.6.jar,commons-logging-1.1.jar,commons-lang-2.2.jar,commons-httpclient-3.1.jar,commons-digester.jar,commons-collections-3.2.jar,commons-beanutils-...
json-lib-2.4版本全套相应的依赖jar包,java转换json,页面传值必备神器
能够帮助大家在java类实现json字符串与java对象间的转换
完整json lib 2.4的jar包,包括: commons-beanutils-1.9.3.jar commons-collections-3.2.jar commons-lang-2.3.jar ...Java开发中对象转换json需要,比json.jar好用,比如JSONArray多了fromObject函数等
将数组,对象,list,map,map,List<Object>>等类型转换为json,内附实际例子
java json转换工具类 json-lib-2.4-jdk15及其依赖包
json-lib-2.4-jdk15工具包,Java实现JSON、XML的转换,文件中包含json-lib所需jar包、API以及源码
主要是在将对象转换成JSON格式时,以便更好的将其传送到前台
JSON-lib框架,转换JSON、XML不再困难
解决JsonObject.fromObject方法,和转换List,String>> 型数据的JsonArray.fromObject()方法
json-lib 开发指南 技术指南 json json-lib框架,可以完成Java对象到JSON的相互转换,以及简单转换XML。
此jar包是用于集合数据转换成Ext能认识的格式json用的。
•什么是 Json JSON(JvaScript Object Notation)(官网网站:http://www.json.org/)是 一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。它基于 JavaScript ...•json-lib-2.4-jdk15.jar
JSON 字符串 与 java 对象的转换 包括说明代码和需要的jar包 ...之前找了一些,说是只需要引入json-lib-1.1-jdk15.jar 结果不好用,又查了下,说是要引入这四个jar包~就整理了下打个包~省的大家还要到处找
解压后可用于实现java转换json数据
JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转换的包。在本例中,我们将使用JSONObject类创建JSONObject对象,然后我们打印这些对象的值。