1.封装参数数据为json字符串
1.1 JSONArray jsonArray = new JSONArray();
for (int i = 0; i < 2; i++) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("AGE", 10);
jsonObject.put("FULL NAME", "Doe " + i);
jsonObject.put("DATE OF BIRTH", "2016/12/12 12:12:12");
jsonArray.add(jsonObject);
}
String jsonOutput = jsonArray.toJSONString();
1.2 JSONObject jsonObject = new JSONObject();
jsonObject.put("pageIndex", 1);
jsonObject.put("pageSize", 10);
String jsonOutput = jsonObject.toString();
1.3 Person person = new Person(20, "John", "Doe", new Date());
String jsonObject = JSON.toJSONString(person);
2.Json字符串转换为java对象
Person person = new Person(20, "John", "Doe", new Date());
String jsonObject = JSON.toJSONString(person);
Person newPerson = JSON.parseObject(jsonObject, Person.class);
3.json字符串转换为json对象
String s ="{\"action\":\"add\",\"id\":\"1\",\"ordinal\":8,\"organUnitFullName\":\"testJSON\",\"parent\":\"0\"}";
JSONObject jsonObject = JSON.parseObject(s);
4.java对象转json对象 Data data = new Data;
4.1 JSONObject jsonObj = (JSONObject) JSON.toJSON(data);
4.2 JSON json = (JSON) JSON.toJSON(data);
5.json对象转java对象
Person newPerson = JSON.parseObject(JSONObject.toJSONString,Person.class);