fastjson常用操作

简单JSON对象操作

1.将String对象转换为JSON对象

JSONObject jsonObject = JSONObject.parseObject(resp);

2.将JSON对象序列化为String对象

String jsonString = JSON.toJSONString(jsonObject);

3.将String对象反序列化为JAVA对象

CaseConfigDto caseConfigDto = JSON.parseObject(jsonString, CaseConfigDto.class);

4.将JAVA对象转String对象

String string = JSON.toJSONString(caseConfigDto);

JSON数组操作

1.从String对象中获取JSONArray

JSONArray jsonArray =  JSONObject.parseObject(resp).getJSONArray("data");

2.JSON数组转对象数组

List<CaseConfigDto> list = JSON.parseArray(jsonArray.toString(),CaseConfigDto.class);

3.对象数组转JSON数组

JSONArray array= JSONArray.parseArray(JSON.toJSONString(list));
JSON转Map
Map<String, String> params = JSONObject.parseObject(obj.toJSONString(), new TypeReference<Map<String, String>>(){});

 public static Map<String,Object> jsonObject2Map(JSONObject jsonObject){

        Iterator it = jsonObject.entrySet().iterator();
        Map<String, Object> map = new HashMap<>();

        while (it.hasNext()) {
            Map.Entry<String, Object> entry = (Map.Entry<String, Object>) it.next();
            map.put(entry.getKey(), entry.getValue());
        }

        return map;
    }
MAP转JSON
JSONObject json = new JSONObject(map);

你可能感兴趣的:(Java)