依赖
<dependency>
<groupId>com.alibaba</groupId><artifactId>fastjson</artifactId>
<version>1.2.1</version>
</dependency>
对象转为JSON
HttpClientRequestInfo httpClientRequestInfo = new HttpClientRequestInfo();
Map<String, Object> auth = new HashMap<String, Object>();
auth.put("org_no", InterfaceConstants.JPUSH_SEND_MSG_ORG_NO);
httpClientRequestInfo.setAuth(auth);
httpClientRequestInfo.setData(datas);
String jsonString = JSON.toJSONString(httpClientRequestInfo);
字符串转为JSON对象
String m ="{\"respCode\":\"99\",\"respContent\":\"{\"msg_id\": 192668348, \"error\": {\"message\": \"cannotfinduserbythisaudience\", \"code\": 1011}}\",\"respMsg\":\"操作失败\"}";
JSONObject jsonObject = JSONObject.parseObject(m);
String respContent = jsonObject.get("respContent").toString();
JSONObject parseObject = JSONObject.parseObject(respContent);
String msg_id = parseObject.get("msg_id").toString();
System.out.println(msg_id);
String error = parseObject.get("error").toString();
JSONObject errorJSONObject = JSONObject.parseObject(error);
String message = errorJSONObject.get("message").toString();
String code = errorJSONObject.get("code").toString();
System.out.println(message);
System.out.println(code);
字符串转为对象
BackList backList = JSON.parseObject(object.toString(), BackList.class);
JSONARRAY转为LIST
public static void main(String[] args) {
String s = "[{\"channelId\":\"01\",\"id\":14,\"idNo\":\"234252524532\",\"idType\":\"01\",\"name\":\"张三\",},{\"channelId\":\"01\",\"id\":16,\"idNo\":\"111\",\"idType\":\"01\",\"name\":\"张三\",}]";
JSONArray arr=JSON.parseArray(s);
List<BackList> list = new ArrayList<BackList>();
for (Object object : arr) {
BackList backList = JSON.parseObject(object.toString(), BackList.class);
list.add(backList);
System.out.println(backList.toString());
}
}