string 和 json
// (1)String 类型转换为 json
String s="{\"Gaungdong\":\"xiamen\",\"Hunan\":\"Changsha\",\"Gansu\":\"Guilin\"}";
JSONObject fromObject = JSONObject.fromObject(s);
System.out.println(fromObject);
System.out.println("==================================================>>");
// (2)String 类型转换为 json json转化为map 输出 key value
String s1="{\"Gaungdong\":\"xiamen\",\"Hunan\":\"Changsha\",\"Gansu\":\"Guilin\"}";
JSONObject fromObject1 = JSONObject.fromObject(s1);
System.out.println(fromObject1);
Map<String, Object> map = (Map<String, Object>)fromObject;
for (String key : map.keySet()) {
System.out.println("key= "+ key + " --- value= " + map.get(key));
}
System.out.println("==================================================>>");
// (3)String(里面含有数组) 类型转换为 json 输出 key value
String s2 = "{\"result\":\"success\",\"message\":\"成功!\"," +
"\"data\":[{\"name\":\"Tom\",\"age\":\"20\"},{\"name\":\"jack\",\"age\":\"30\"}]}";
JSONObject fromObject2 = JSONObject.fromObject(s2);
String string = fromObject2.getString("data");
JSONArray jsonArray = JSONArray.fromObject(string);
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject job = jsonArray.getJSONObject(i); // 遍历 jsonarray 数组,把每一个对象转成 json 对象
System.out.println(job.get("name"));
System.out.println(job.get("age"));
}
System.out.println("==================================================>>");

浙公网安备 33010602011771号