Java里关于JSON那些事儿
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; // 1、json字符串 → java类对象 PlatCommonReq req = JSONObject.parseObject(jsonStr, PlatCommonReq.class); // 4、字符串转json对象 JSONObject jsonObject = JSONObject.fromObject(string); // Java对象 → JSONObject JSONObject temp = (JSONObject) data.get(j); // 5、java对象→jjson数组 JSONArray checkedLaws = (JSONArray)javaObj; // 3、对象 → json字符串 String result = JSON.toJSONString(javaObj); // 2、json字符串 → map对象 Map<String, Object> map = JSON.parseObject(jsonStr); // 6、java字符串 → jlist对象集合,值得注意的是:即使得到的是一个类对象集合,在获取每一个对象时,还是需要通过JSON的方法转成对应对象。直接获取后操作它是会报错的! List<SyncAuthPoReq> syncAuthReqInfo = JSONArray.parseArray(string, SyncAuthPoReq.class);
// 7、java字符串 → jJSON对象集合 6 VS 7的区别是,是否有class参数,如果有,转的集合则是这个class对象的集合 JSONArray data = JSONArray.parseArray(string);