有时候会忘记一些操作,所以汇总下,之后可以直接查看
一、 List转JSONArray
List names=new ArrayList();
names.add("coder");
names.add("wang");
names.add("coderWang");
JSONArray domain = JSONObject.parseArray(JSONObject.toJSONString(names));
System.out.println(domain);
二、JSONArray转String
List names = new ArrayList();
names.add("coder");
names.add("wang");
names.add("coderWang");
JSONArray domain = JSONObject.parseArray(JSONObject.toJSONString(names));
String domainString = domain.toJSONString();
System.out.println(domainString);
三、Map 转String
Map map = new HashMap();
map.put("userName", "admin");
map.put("password", "123456");
String jsonString = JSON.toJSONString(map);
System.out.println(jsonString);
四、JSON文本转换成JavaBean
String users="{\"name\": \"coder\",\"age\": 18}";
user user = JSON.parseObject(users,user.class);
System.out.println(user.getAge()+""+user.getName());
五、JSON文本转换成JavaBean集合
String users="[{\"name\": \"coder\",\"age\": 18},{\"name\": \"wang\",\"age\": 20}]";
List user = JSON.parseArray(users,user.class);
System.out.println(user.get(1).getAge()+""+user.get(1).getName());
六、JavaBean序列化为JSON文本
user user = new user();
user.setAge(18);
user.setName("coderWang");
String userJson = JSON.toJSONString(user);
System.out.println(userJson);
七、JavaBean转换为JSONObject或者JSONArray
user user = new user();
user.setAge(18);
user.setName("coderWang");
Object userJson = JSON.toJSON(user);
System.out.println(userJson);
附解析实例
[{
"id": 1,
"type": "car",
"attribute": {
"name": "小车",
"age": 2
}
}, {
"id": 2,
"type": "car",
"attribute": [{
"name": "卡车"
}, {
"age": "3"
}]
}]
String car = "[{\"id\": 1,\"type\": \"car\",\"attribute\": {\"name\": \"小车\",\"age\": 2}},{\"id\": 2,\"type\": \"car\",\"attribute\": [{\"name\": \"卡车\"},{\"age\": \"3\"}]}]";
// 第一步把String转成JSONArray
JSONArray ja = JSON.parseArray(car);
System.out.println(ja);
// 第二步获取JSONArray第一个对象
JSONObject joTrolley = ja.getJSONObject(0);
System.out.println(joTrolley);
// 获取attribute对象
JSONObject trolleyObject = joTrolley.getJSONObject("attribute");
System.out.println(trolleyObject);
// 获取JSONObject中指定的key
System.out.println(trolleyObject.get("name"));
//获取卡车信息
JSONObject jotruck = ja.getJSONObject(1);
System.out.println(jotruck);
// JSONObject中的JSONArray
JSONArray jatruck = jotruck.getJSONArray("attribute");
System.out.println(jatruck);
// 获取JSONArray中的JSONObject
JSONObject truckObject = jatruck.getJSONObject(0);
// 获取JSONObject中指定的key
String string = truckObject.getString("name");
System.out.println(string);
解析打印