json与其他数据类型之间的转化
创建User类:
public class User {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public User(String name, int age) {
super();
this.name = name;
this.age = age;
}
}
json字符串转Object:
@Test
public void jsonToObject(){
String jsonString = "{\"age\":12,\"name\":\"张三\"}";
User user = JSON.parseObject(jsonString, User.class);
}
json字符串转List<Object>:
@Test
public void jsonToListObject(){
ArrayList<User> list = new ArrayList<User>();
for (int i = 0; i < 5; i++) {
User user = new User("name" + i,20 + i);
list.add(user);
}
String jsonString = JSON.toJSONString(list);
System.out.println(jsonString);
List<User> parseArray = JSON.parseArray(jsonString, User.class);
System.out.println(parseArray);
}
json字符串转Map<String,Object>:
public void jsonToMap1(){
HashMap<String,Object> hashMap = new HashMap<String,Object>();
for (int i = 0; i < 5; i++) {
hashMap.put(""+i, new User("张三" + i,20 + i));
}
String jsonString = JSON.toJSONString(hashMap);
System.out.println(jsonString);
Map<String,Object> parseObject = JSON.parseObject(jsonString, Map.class);
System.out.println(parseObject);
}

浙公网安备 33010602011771号