有時候會忘記一些操作,所以彙總下,之後可以直接查看
一、 List轉JSONArray
List<String> names=new ArrayList<String>();
names.add("coder");
names.add("wang");
names.add("coderWang");
JSONArray domain = JSONObject.parseArray(JSONObject.toJSONString(names));
System.out.println(domain);
二、JSONArray轉String
List<String> names = new ArrayList<String>();
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<String, String> map = new HashMap<String, String>();
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> 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);
解析打印