一、POM.XML
<!--Json-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.54</version>
</dependency>
二、使用
可以把JSONObject和JSONArray分别看做Map<String,Object>和List<Object>;
由于JSONObject和JSONArray继承了JSON,所以说也可以直接使用两者对JSON格式字符串与JSON对象及javaBean之间做转换;
@RequestMapping("/fastjson")
public String fatejson(){
Map a = new HashMap();
a.put("name","nan");
a.put("name","lou");
System.out.println(a.toString());
JSONObject jsonObject = new JSONObject(a);
System.out.println(jsonObject);
List b = new ArrayList();
b.add(0,"nan");
b.add(1,"lou");
System.out.println(b);
JSONArray jsonArray = new JSONArray(b);
System.out.println(jsonArray);
//JOSN数据转化成数组和集合
Map map = JSON.parseObject(jsonObject.toString());
List list = JSON.parseArray(jsonArray.toString());
//集合和数组转换JOSN(格式就是String类型)
System.out.println(map);
System.out.println(list);
map.toString();
list.toString();
return "FastJSON";
}
三、提示
此外的:
1,对于JSON对象与JSON格式字符串的转换可以直接用 toJSONString()这个方法。
2,JAVABean与JSON格式字符串之间的转换要用到:JSON.toJSONString(obj);
3,JAVABean与JSON对象间的转换使用:JSON.toJSON(obj),然后使用强制类型转换,JSONObject或者JSONArray。