假设有一个实体类User.

@Data
public class User {
    private Integer id;
    private String name;
    private String pwd;
}

现在有一个JSON字符串。我们想获把这个字符串转化为User实体类并读取里面信息。

// 生成User的json字符串
//User user = new User();
//user.setId(1);
//user.setPwd("123");
String userStr = JSON.toJSONString(user);

有两种方法。在建立User实体类的情况下,可以这样子:

  User user2 = JSON.parseObject(userStr,user);
   //获取属性
   user2.getPwd();

重点就在于没有建立User实体类的情况下,可以这样子:

JSONObject object = new JSONObject();
object = JSONObject.parseObject(userStr);
Integer id = object.getInteger("id");
String pwd = object.getString("pwd");

这样就省去了建立实体类的过程。


小全栈工程师小鹿
4 声望0 粉丝

一个菜鸡的全干工程师......