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);
}

posted @ 2018-07-13 15:01  园中小卒  阅读(53)  评论(0)    收藏  举报