fastjson java类、字符串、jsonObject之前的转换
2018-12-29 11:40 鸣仁 阅读(1350) 评论(0) 编辑 收藏 举报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();
将一个类变成一个json类型的字符串
JSONObject.toJSONString(object); JSON.toJSONString(object)
在json变成对象之前先学会得到一个jsonObject中的某个数据的值
JSONOnject obj = new JSONObject();
//如果我们需要判断json中是否包含这个键值对,
(1).boolean b = obj.containKey("key");
(2).String res = obj.getString("key");
if (res != null) {
System.out.println(res);
}
//如果想继续得到JSONObject
JSONObject obj1 =obj.getJSONObject(str2);
//如果想继续得到值为字符串键值对;
String jsonStr = obj.getString("");
//如果是得到Object,适合得到对应的值,下面没有数据
Onject obj2 = obj.get(str2);
//如果知道对应值得类型,还可以直接得到该类型的数据,基本类型必须是它的包装类,举例
int num = obj.getInteger("num");
String s2 = obj.getBoolean("name");
.json字符串变成一个类对象,要求字符串必须符合json格式
JSONObject json = JSONObject.parseObject(str)
后面都是在json类型的字符串已经转出JSONObject的基础上。
Object o = JSON.toJavaObject(json,Object.class); Object o = json.toJavaObject(Object.class);(二选一) 得到List集合的两种方法。 JSONArray jsonArr = json.getJSONArray("");(从JSONObject得到JSONArray对象) List<T> list = jsonArr.toJavaList(T.class);
如果本身是数组形式的字符串可以使用下面的方法
List<T.class> list = JSON.parseArray(str,T.class);