将字符串转换成json对象
@Test
public void jsonString() {
// 将字符串转换成json对象
System.out.println("---------String ---> json-----------------")
String jsonString = "{\"name\":\"zyl\",\"age\":20}"
JSONObject jsonObj = JSONObject.fromObject(jsonString)
System.out.println(jsonObj.toString())
// 将json对象取出
System.out.println("---------json ---> 获取值-----------------")
String name = jsonObj.getString("name")
System.out.println(name)
}
将map转化成 json对象
@Test
public void jsonMap() {
System.out.println("---------map ---> json-----------------");
Map<String, Object> map = new HashMap<String, Object>();
user user = new user(2, "admin", "111");
user user1 = new user(3, "admin", "111");
map.put("user", user);
map.put("user1", user1);
JSONObject jsonObject = JSONObject.fromObject(map);
System.out.println(jsonObject);
System.out.println("---------json ---> map-----------------");
Iterator<String> nameItr = jsonObject.keys();
String name;
Map<String, String> outMap = new HashMap<String, String>();
while (nameItr.hasNext()) {
name = nameItr.next();
outMap.put("name", jsonObject.getString(name));
System.out.println(outMap.get("name"));
}
}
list转json
@Test
public JSONArray arrayListJson() {
System.out.println("---------list ---> json-----------------")
// list转json
List<user> list = new ArrayList<user>()
user user = new user(2, "admin", "111")
user user1 = new user(3, "admin", "111")
user user2 = new user(4, "admin", "111")
list.add(user)
list.add(user1)
list.add(user2)
// JSONArray.fromobject()
JSONArray jsonArray1 = JSONArray.fromObject(list)
System.out.println(jsonArray1)
System.out.println("---------json ---> list-----------------")
// JSONArray.toCollection(json,class)
List<user> persons = (List<user>) JSONArray.toCollection(jsonArray1,
user.class)
System.out
.println("------json--->user-----" + persons.get(0).getName())
return jsonArray1
}