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字符串解析成对应的Java对象。 3. **性能优化**:JSON-lib针对性能进行了优化,可以在处理大量数据时保持良好的效率。 4. **兼容性**:JSON-lib兼容Java SE和Java EE环境,可以方便地在Web应用...
`json-lib-0.8.jar`是JSON-lib的0.8版本,它可能包含基础的JSON转换功能,如将Java对象转换为JSON字符串,以及反向操作,即将JSON字符串解析回Java对象。此外,它可能还支持JSON数组和JSON对象的创建、读取和修改。...
1. **JSON到Java对象转换**:通过JsonNode、JSONArray和JSONObject等类,json-lib可以解析JSON字符串并生成对应的Java对象。例如,一个JSON对象可以被映射为一个HashMap,而一个JSON数组则可以转换为ArrayList。 2....
这样做的好处在于,可以将复杂的数据结构转换成符合JSON标准的格式,从而能够被各种支持JSON的客户端或服务器解析和使用。 在使用json-lib时,通常会涉及到以下几个关键概念: 1. **JsonArray**: 表示JSON数组,...
1. **JSON转换**:`json-lib`提供了将Java对象如Map、List、自定义类等转换为JSON字符串的方法,同时也支持将JSON字符串解析为相应的Java对象。这在处理前后端交互或者存储和传输数据时非常有用。 2. **XML与JSON互...
JSON Lib是一个Java库,它提供了将Java对象转换为JSON格式,以及将JSON文本解析回等效Java对象的功能。这个库支持多种Java类型,包括基本类型、集合、Map、自定义Java类等,使得在Java应用程序中处理JSON变得简单。 ...
1. `commons-collections-3.2.1.jar`:Apache Commons Collections库,提供了大量的集合框架增强功能,如新的集合实现、迭代器、生成器和工厂,以及各种算法,这对于`json-lib`处理复杂数据结构时非常有帮助。...
在Java中,处理JSON通常涉及两个主要任务:将Java对象转换为JSON字符串(序列化),以及将JSON字符串解析回Java对象(反序列化)。JSON-lib.jar提供了这样的功能,使得开发者能够方便地在Java对象和JSON格式之间进行...
4. **json-lib-2.4-jdk13.jar**:这是核心的json-lib库,包含了JSON解析和序列化的具体实现,针对Java 1.3版本进行了优化。它可以将Java对象如数组、列表、映射等转换成JSON格式,反之也可以将JSON文本解码为相应的...
标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...
- 复杂数据结构:如List、Set、Map等,这些可以映射到JSON的数组和对象。 - 自定义对象:json-lib支持将自定义的Java类转换为JSON,反之亦然。 3. **使用示例:** ```java import net.sf.json.JSONObject; ...
ezmorph是一个Java库,提供了对象到对象的转换功能,而json-lib是另一个库,专门用于处理JSON(JavaScript Object Notation)数据格式。 1. **ezmorph库**: - **功能**:ezmorph库主要设计用于在Java中方便地进行...
源码分析方面,开发者可以学习到JSON解析器和生成器的设计思路,以及如何处理各种数据类型和复杂数据结构。源码中的关键类如`JSONArray`、`JSONObject`、`JSONSerializer`和`JSON怡化器`等提供了丰富的API,是学习...
4. **处理复杂对象**:对于Java中的类和集合,Json-lib可以处理Map、List、自定义对象等,使得复杂的Java数据结构能够转换为JSON。 5. **JSONPath**:Json-lib也支持类似于XPath的JSONPath表达式,用于查询和提取...
3. **处理复杂类型**:`json-lib`可以处理各种复杂的Java类型,包括自定义类、数组、集合和Map等。 4. **定制序列化/反序列化**:用户可以通过实现`net.sf.json.JSONObject$SerializingConverter`和`...
4. 处理复杂结构:对于包含嵌套对象和数组的复杂结构,JSON-lib也能轻松应对,只需按照JSON结构构建对应的Java对象。 5. JSON操作:JSON-lib提供了丰富的API,可以进行诸如添加、删除、修改JSON元素等操作。 总的...
4. **灵活性**:除了基本数据类型,json-lib还支持自定义Java对象的转换,允许在JSON和复杂业务对象间自由转换。 然而,随着时间的发展,json-lib的更新相对较慢,社区支持可能不如其他更现代的JSON库如Gson或...
总的来说,`json-lib`是一个强大且灵活的JSON处理工具,对于Java开发者来说,无论是进行简单的JSON操作还是复杂的对象转换,都是一个值得信赖的选择。通过`json-lib-2.3-jdk15.jar`和源码包,开发者不仅可以快速集成...
- **处理复杂数据结构**:`json-lib`能够处理包括嵌套对象、数组和复杂类型的JSON结构,使得处理复杂的JSON数据变得更加容易。 - **性能优化**:`json-lib-2.4-jdk15`版本在JDK 1.5上进行了优化,以提供更好的性能...
对于复杂的JSON结构,如嵌套的JSON对象或数组,`json-lib`也提供了相应的API来处理。 在处理XML和JSON之间的转换时,`json-lib`还提供了一个实用的工具——`XMLSerializer`,可以将JSON数据转换为XML,反之亦然。这...