`
chinagdvea
  • 浏览: 131370 次
  • 性别: Icon_minigender_1
  • 来自: 韶关
社区版块
存档分类
最新评论

json-lib解析复杂对象

    博客分类:
  • JSON
阅读更多
public class Father {
    Son son;
    List<Cat> cats;

    public List<Cat> getCats() {
        return cats;
    }

    public void setCats(List<Cat> cats) {
        this.cats = cats;
    }

    public Son getSon() {
        return son;
    }

    public void setSon(Son son) {
        this.son = son;
    }
}


public class Son {
    String name;
    Cat cat;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Cat getCat() {
        return cat;
    }

    public void setCat(Cat cat) {
        this.cat = cat;
    }
}


public class Cat {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}


public class TestJson {
    public static void main(String[] args) {
        String json = "{name:'father', 'son':{'name':'son', 'cat':{'name':'catSon'}}, 'cats':[{'name':'catOne'}, {'name':'catTwo'}]}";
        Map classMap = new HashMap();
//        classMap.put("son", Son.class);
        classMap.put("cats", Cat.class);
//        classMap.put("cat", Cat.class);
        JSONObject jsonObject = JSONObject.fromObject(json);
        Father father = (Father) JSONObject.toBean(jsonObject, Father.class, classMap);
        System.out.println();
    }
}

除了List需要用到classMap外.对象内的子对象都自动装配好了.生成如下father对象

father

  son
    name = son
    cat
       name = catSon

  cats
    catOne
    catTwo
 
分享到:
评论

相关推荐

    json-lib应用所有jar

    同时,也可以将JSON字符串解析成对应的Java对象。 3. **性能优化**:JSON-lib针对性能进行了优化,可以在处理大量数据时保持良好的效率。 4. **兼容性**:JSON-lib兼容Java SE和Java EE环境,可以方便地在Web应用...

    json-lib-2.2.3-jdk15.jar

    4. 处理复杂结构:对于包含嵌套对象和数组的复杂结构,JSON-lib也能轻松应对,只需按照JSON结构构建对应的Java对象。 5. JSON操作:JSON-lib提供了丰富的API,可以进行诸如添加、删除、修改JSON元素等操作。 总的...

    json-lib-2.4-jdk15和全部依赖jar包

    1. **JSON转换**:`json-lib`提供了将Java对象如Map、List、自定义类等转换为JSON字符串的方法,同时也支持将JSON字符串解析为相应的Java对象。这在处理前后端交互或者存储和传输数据时非常有用。 2. **XML与JSON互...

    JSON-lib包json-lib-0.8.jar和json-lib-0.9.jar包

    `json-lib-0.8.jar`是JSON-lib的0.8版本,它可能包含基础的JSON转换功能,如将Java对象转换为JSON字符串,以及反向操作,即将JSON字符串解析回Java对象。此外,它可能还支持JSON数组和JSON对象的创建、读取和修改。...

    json-lib-2.4和相应的依赖包

    1. **JSON到Java对象转换**:通过JsonNode、JSONArray和JSONObject等类,json-lib可以解析JSON字符串并生成对应的Java对象。例如,一个JSON对象可以被映射为一个HashMap,而一个JSON数组则可以转换为ArrayList。 2....

    json-lib-2.3.jar

    这样做的好处在于,可以将复杂的数据结构转换成符合JSON标准的格式,从而能够被各种支持JSON的客户端或服务器解析和使用。 在使用json-lib时,通常会涉及到以下几个关键概念: 1. **JsonArray**: 表示JSON数组,...

    json-lib-2.3-jdk15基础jar包合辑

    JSON Lib是一个Java库,它提供了将Java对象转换为JSON格式,以及将JSON文本解析回等效Java对象的功能。这个库支持多种Java类型,包括基本类型、集合、Map、自定义Java类等,使得在Java应用程序中处理JSON变得简单。 ...

    json-lib所用的jar包

    1. `commons-collections-3.2.1.jar`:Apache Commons Collections库,提供了大量的集合框架增强功能,如新的集合实现、迭代器、生成器和工厂,以及各种算法,这对于`json-lib`处理复杂数据结构时非常有帮助。...

    json-lib.jar

    在Java中,处理JSON通常涉及两个主要任务:将Java对象转换为JSON字符串(序列化),以及将JSON字符串解析回Java对象(反序列化)。JSON-lib.jar提供了这样的功能,使得开发者能够方便地在Java对象和JSON格式之间进行...

    json-lib-2.4-jdk13对应jar包大全

    4. **json-lib-2.4-jdk13.jar**:这是核心的json-lib库,包含了JSON解析和序列化的具体实现,针对Java 1.3版本进行了优化。它可以将Java对象如数组、列表、映射等转换成JSON格式,反之也可以将JSON文本解码为相应的...

    使用json-lib将java对象转换成json字符串

    标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...

    json-lib 2.4 的 jar 包

    - 复杂数据结构:如List、Set、Map等,这些可以映射到JSON的数组和对象。 - 自定义对象:json-lib支持将自定义的Java类转换为JSON,反之亦然。 3. **使用示例:** ```java import net.sf.json.JSONObject; ...

    ezmorph-1.0.6.jar和json-lib-2.2.2-jdk15.rar

    ezmorph是一个Java库,提供了对象到对象的转换功能,而json-lib是另一个库,专门用于处理JSON(JavaScript Object Notation)数据格式。 1. **ezmorph库**: - **功能**:ezmorph库主要设计用于在Java中方便地进行...

    json-lib-2.4-jdk15-sources.jar

    源码分析方面,开发者可以学习到JSON解析器和生成器的设计思路,以及如何处理各种数据类型和复杂数据结构。源码中的关键类如`JSONArray`、`JSONObject`、`JSONSerializer`和`JSON怡化器`等提供了丰富的API,是学习...

    json-lib 需要的所有jar包

    4. **处理复杂对象**:对于Java中的类和集合,Json-lib可以处理Map、List、自定义对象等,使得复杂的Java数据结构能够转换为JSON。 5. **JSONPath**:Json-lib也支持类似于XPath的JSONPath表达式,用于查询和提取...

    json-lib-jdk.jar

    3. **处理复杂类型**:`json-lib`可以处理各种复杂的Java类型,包括自定义类、数组、集合和Map等。 4. **定制序列化/反序列化**:用户可以通过实现`net.sf.json.JSONObject$SerializingConverter`和`...

    json-lib-2.1-jdk15.jar

    4. **灵活性**:除了基本数据类型,json-lib还支持自定义Java对象的转换,允许在JSON和复杂业务对象间自由转换。 然而,随着时间的发展,json-lib的更新相对较慢,社区支持可能不如其他更现代的JSON库如Gson或...

    json-lib-2.3-jdk15.jar和它的源码包

    总的来说,`json-lib`是一个强大且灵活的JSON处理工具,对于Java开发者来说,无论是进行简单的JSON操作还是复杂的对象转换,都是一个值得信赖的选择。通过`json-lib-2.3-jdk15.jar`和源码包,开发者不仅可以快速集成...

    json-lib-2.4-jdk15源码和jar包

    - **处理复杂数据结构**:`json-lib`能够处理包括嵌套对象、数组和复杂类型的JSON结构,使得处理复杂的JSON数据变得更加容易。 - **性能优化**:`json-lib-2.4-jdk15`版本在JDK 1.5上进行了优化,以提供更好的性能...

    json-lib之jar包,源代码及API文档

    对于复杂的JSON结构,如嵌套的JSON对象或数组,`json-lib`也提供了相应的API来处理。 在处理XML和JSON之间的转换时,`json-lib`还提供了一个实用的工具——`XMLSerializer`,可以将JSON数据转换为XML,反之亦然。这...

Global site tag (gtag.js) - Google Analytics