JSON与JAVA数据的转换(JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。)
上一篇文章中有这么一句,是后台的封装数据。
JSONObject jo = JSONObject.fromObject(map);
常见的java代码转换成json
1. List集合转换成json代码
List list = new ArrayList();
list.add( "first" );
list.add( "second" );
JSONArray jsonArray2 = JSONArray.fromObject( list );
2. Map集合转换成json代码
Map map = new HashMap();
map.put("name", "json");
map.put("bool", Boolean.TRUE);
map.put("int", new Integer(1));
map.put("arr", new String[] { "a", "b" });
map.put("func", "function(i){ return this.arr[i]; }");
JSONObject json = JSONObject.fromObject(map);
3. Bean转换成json代码
JSONObject jsonObject = JSONObject.fromObject(new JsonBean());
4. 数组转换成json代码
boolean[] boolArray = new boolean[] { true, false, true };
JSONArray jsonArray1 = JSONArray.fromObject(boolArray);
5. 一般数据转换成json代码
JSONArray jsonArray3 = JSONArray.fromObject("['json','is','easy']" );
分享到:
相关推荐
`net.sf.json.JSONObject`是开源库Apache Commons Lang中的一个类,它提供了解决Java对象与JSON字符串之间转换的功能。这篇博客文章"net.sf.json.JSONObject实现Object对象与Json字符串的互转"深入探讨了如何使用`...
在这个例子中,我们创建了一个HashMap对象,然后使用`JSONObject.fromObject(map)`将其转换成一个JSONObject。最后,我们通过调用`toString()`方法将JSONObject打印出来,得到的结果将是: ```json {"name":"John",...
可以通过`JSONObject.fromObject(String jsonStr)`或`JSONArray.fromObject(String jsonStr)`方法实现。 - **与Spring框架集成**:在Spring框架中,可以利用`@RequestBody`和`@ResponseBody`注解方便地处理JSON数据...
7. **与其他数据类型转换**:JSONObject支持与Java基本类型、集合、Map等之间的转换,提供便利的方法如toMap()、toJSONArray()等。 8. **JSONPath支持**:JSONObject还提供了JSONPath的支持,允许对JSON数据进行...
JSONObject jsonObject = JSONObject.fromObject(map); String jsonString = jsonObject.toString(); ``` 2. **反序列化**:将JSON字符串解析成Java对象。这在接收到JSON数据后,需要将其转换为可操作的Java对象时...
例如,描述中的代码`JSONObject jsonObject = JSONObject.fromObject(Map);`就是利用了这个库将Map对象转换为JSONObject。 除了`org.json.jar`,其他可能的jar包可能包括: 1. `Jackson-all-1.x.x.jar`: Jackson是...
在处理JSON数据时,我们经常遇到与`net.sf.json.JSONObject`相关的各种问题,包括序列化、反序列化、解析JSON字符串以及操作JSON对象等。这篇内容将详细探讨这些关键知识点。 1. **JSON对象的基本概念** JSON...
在Java开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换...这样,你就可以在代码中调用如`JSONArray.parseArray(String json)`、`JSONObject.fromObject(Object obj)`等方法,轻松地进行JSON操作了。
此外,`net.sf.json.JSONObject`还支持与Java集合框架的互操作性,可以方便地将JSON对象转换为Java的Map,或者从Map创建JSON对象: ```java Map, Object> map = new HashMap(); map.put("name", "John"); map.put(...
#### JSON与Java数据转换方法 - **库的选择:** - 在Java中进行JSON与Java数据之间的转换,可以使用多种库,如`Jackson`、`Gson`、`JSON-lib`等。本例中提到的是`JSON-lib`库,它是一个早期较为流行的JSON处理库之...
在Java程序中引入`net.sf.json.JSONObject`的jar包,我们可以直接将Java的Map、ArrayList等数据结构转换为JSON格式的字符串。 例如,如果我们有一个简单的Java对象: ```java public class Person { private ...
JSONObject json =JSONObject.fromObject(map); 3. Bean转换成json代码 JSONObject jsonObject =JSONObject.fromObject(new JsonBean()); 4. 数组转换成json代码 boolean[] boolArray = newboolean[] { true, ...
你可以通过构造函数或`fromObject()`方法将Java对象转换为JSONObject,例如: ```java Map, Object> map = new HashMap(); map.put("name", "John"); map.put("age", 30); JSONObject jsonObject = JSONObject....
JSONObject jsonObject = JSONObject.fromObject(jsonString); map = new HashMap(); for (Iterator iter = jsonObject.keys(); iter.hasNext();) { String key = (String) iter.next(); map.put...
除了`JSONObject.fromObject`,`json-lib`还提供了`JSONArray.fromObject`,用于将Java对象数组或集合转换为`JSONArray`,以及`JSONObject.toBean`和`JSONArray.toList`等方法,支持反向转换,即将JSON数据转化为...
- 将Java对象转换为JSON:net.sf.json库提供`JSONObject.fromObject()`方法,可以将Java对象(如Map、ArrayList或自定义对象)转换成JSON字符串。 - 将JSON字符串解析为Java对象:`JSONObject.toBean()`或`...
`JSONObject` 对象提供了多种方法来将 JSON 字符串转换为 Java 对象,例如 `fromObject()` 方法和 `toBean()` 方法。 `fromObject()` 方法可以将 JSON 字符串转换为 `JSONObject` 对象,例如: ```java JSONObject ...
JSONObject jsonFromXml = JSONObject.fromObject(XML.parse(xmlString)); ``` 总之,`json2.4 jar包`是一个功能丰富的Java JSON处理库,它简化了JSON在Java应用程序中的操作,无论是用于网络通信、数据存储还是...
4. `JSONArray.fromObject(String jsonString)`:与`JSONObject.fromObject()`类似,但用于将JSON数组字符串转换为`JSONArray`对象。 5. `JSONArray.getJSONArray(int index)`:从`JSONArray`获取指定索引处的`...