一聚教程网:一个值得你收藏的教程网站

热门教程

java与JSON数据的转换实例详解

时间:2022-06-29 01:27:11 编辑:袖梨 来源:一聚教程网

java与JSON数据的转换实例详解

JSON与JAVA数据的转换(JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。)

代码中有这么一句,是后台的封装数据。

JSONObject jo = JSONObject.fromObject(map);

常见的java代码转换成json 

 

 代码如下复制代码

--请注意,这个方法曾经给我造成过困惑。因为,它在对Object转换的时候是按照domain类中的所有getXXX()方法进行转换的。如果你在类中写了非属性的getXXX()方法,那么返回给你的就会有XXX属性了。

--使用net.sf.json.*下的类(jar包是json-lib-x.x.jar)

//1. List集合转换成json代码

List list =newArrayList();

list.add("first");

list.add("second");

JSONArray jsonArray = JSONArray.fromObject( list );

//2. Map集合转换成json代码

Map map =newHashMap();

map.put("name","json");

map.put("bool", Boolean.TRUE);

map.put("int",newInteger(1));

map.put("arr",newString[] {"a","b"});

map.put("func","function(i){ return this.arr[i]; }");

JSONObject json = JSONObject.fromObject(map);

//3. Bean转换成json代码

JSONObject jsonObject = JSONObject.fromObject(newJsonBean());

//4. 数组转换成json代码

boolean[] boolArray =newboolean[] {true,false,true};

JSONArray jsonArray1 = JSONArray.fromObject(boolArray);

//5. 一般数据转换成json代码

JSONArray jsonArray3 = JSONArray.fromObject("['json','is','easy']");

 

热门栏目