Java中String,JSON对象,java实体类(Bean)之间的相互转换
FastJson对于json格式字符串的解析主要用到了一下三个类:
(1)JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。
(2)JSONObject:fastJson提供的json对象。
(3)JSONArray:fastJson提供json数组对象。
1)JAVA对象转JSON字符串
JSON.toJSONString(JAVA对象)
2)JSON字符串转JSON对象
JSON.parseObject(JSON字符串)
3) JSON字符串转JAVA简单实体类对象(Bean)
JSON.parseObject(JSON字符串, Data.class)
4) JSON字符串 数组类型与JAVA对象的转换
1.jsonObject.getJSONArray(“errors”) 把对象转换成jsonArray数组
2.JSONObject.toJSONString(error) 将array数组转换成字符串
3. JSONObject.parseArray(jsonString, Error.class) 把字符串转换成集合
5)JAVA对象转JSON对象
JSON.toJSON
对于JSON对象与JSON格式字符串的转换可以直接用 toJSONString()这个方法。
javaBean与JSON格式字符串之间的转换要用到:JSON.toJSONString(obj);
javaBean与json对象间的转换使用:JSON.toJSON(obj),然后使用强制类型转换,JSONObject或者JSONArray。