com.alibaba.fastjson 是转成json的一个比较好用的工具;下面介绍几个我在项目中遇到的例子。。。废话不多说 直接上代码:
一、类,json对象转成json字符串
JSONObject json = new JSONObject();
json.put("page",1);
json.put("pageSize",10);
json.toJSONString();
-
Map集合在放进JSONObject,变成json字符串
Map<T,T> map = new HashMap<T,T>();
map.put("page",1);
map.put("pageSize",10);
json.putAll(map);
json.toJSONString();
JSONObject.toJSONString(object);
JSON.toJSONString(object)
JSONOnject obj = new JSONObject();
(1).boolean b = obj.containKey("key");
(2).String res = obj.getString("key");
if (res != null) {
System.out.println(res);
}
JSONObject obj1 =obj.getJSONObject(str2);
String jsonStr = obj.getString("");
Onject obj2 = obj.get(str2);
int num = obj.getInteger("num");
String s2 = obj.getBoolean("name");
二、json字符串变成一个类对象(要求字符串必须符合json格式)
JSONObject json = JSONObject.parseObject(str)
Object o = JSON.toJavaObject(json,Object.class);
三、json字符串转化得到List集合的两种方法。
JSONArray jsonArr = json.getJSONArray("");(从JSONObject得到JSONArray对象)
List<T> list = jsonArr.toJavaList(T.class);
List<T.class> list = JSON.parseArray(str,T.class);