`
heartneo
  • 浏览: 64135 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

json转换json-lib

阅读更多
刚刚学习了下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-2.4-jdk15.jar下载,json-lib是一款简单易用的Java JSON库。它可以将Java对象转换成JSON字符串,也可以将JSON字符串转换成Java对象。json-lib体积小、无依赖,性能表现也不错,适合在各种Java项目中使用。 ...

    json-lib-2.4-jdk15包及其依赖包

    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

    java+json转换包(json-lib-2.4-jdk15.jar,ezmorph-1.0.6.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和相应的依赖包

    json-lib-2.4版本全套相应的依赖jar包,java转换json,页面传值必备神器

    json-lib-2.4-jdk15及其依赖jar包

    能够帮助大家在java类实现json字符串与java对象间的转换

    json lib 2.4的jar包(含所有依赖包)

    完整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函数等

    json-lib-2.4-jdk15

    将数组,对象,list,map,map,List&lt;Object&gt;&gt;等类型转换为json,内附实际例子

    json-lib-2.4-jdk15及其附属jar

    java json转换工具类 json-lib-2.4-jdk15及其依赖包

    JSON-lib-2.4-jdk15

    json-lib-2.4-jdk15工具包,Java实现JSON、XML的转换,文件中包含json-lib所需jar包、API以及源码

    json-lib所用的jar包

    主要是在将对象转换成JSON格式时,以便更好的将其传送到前台

    JSON-lib框架,转换JSON、XML不再困难

    JSON-lib框架,转换JSON、XML不再困难

    json-lib-2.3.jar

    解决JsonObject.fromObject方法,和转换List,String&gt;&gt; 型数据的JsonArray.fromObject()方法

    json-lib 技术指南

    json-lib 开发指南 技术指南 json json-lib框架,可以完成Java对象到JSON的相互转换,以及简单转换XML。

    json-lib-2.1

    此jar包是用于集合数据转换成Ext能认识的格式json用的。

    Json-lib 是一个 Java 类库

    •什么是 Json JSON(JvaScript Object Notation)(官网网站:http://www.json.org/)是 一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。它基于 JavaScript ...•json-lib-2.4-jdk15.jar

    JSON 字符串 与 java 对象的转换

    JSON 字符串 与 java 对象的转换 包括说明代码和需要的jar包 ...之前找了一些,说是只需要引入json-lib-1.1-jdk15.jar 结果不好用,又查了下,说是要引入这四个jar包~就整理了下打个包~省的大家还要到处找

    json-lib-2.4JAR包

    解压后可用于实现java转换json数据

    JSON-lib包

    JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转换的包。在本例中,我们将使用JSONObject类创建JSONObject对象,然后我们打印这些对象的值。

Global site tag (gtag.js) - Google Analytics