java中 如何将读取的到json 数据转为 java实体对象

这是从前端读取到的json数据:{"manager":{"username":"admin","password":"123456"}}
如何将读取的数据转为 java实体对象

img

使用fastjson或者gson或者jackson都可以,以gson为例,先定义一个java实体类

  public class TestOj{
    private Manager manager;

    //getter、setter方法
  }

  public class Manager {
    private String username;
    private String password;

    //getter、setter方法
    
 }

  Gson GSON = new Gson();
  
  TestObj obj = GSON.fromJson(json,TestObj.class)

FasrJson阿里巴巴的
String转jsonStr
String s =JSON.toJsonString(str);
jsonstring转jsonobject
JSONObject json=JSON.parse(s);
jsonobject转普通类
Object obj=JSON.toJAVAObject(json);

首先:新建JSON数据格式的实体类。

package com;

public class Root {

    private Manager manager;
    public void setManager(Manager manager) {
         this.manager = manager;
     }
     public Manager getManager() {
         return manager;
     }

}

package com;

public class Manager {

    private String username;
    private String password;
    public void setUsername(String username) {
         this.username = username;
     }
     public String getUsername() {
         return username;
     }

    public void setPassword(String password) {
         this.password = password;
     }
     public String getPassword() {
         return password;
     }

}


然后通过 fastjson或者gson里面的json转实体对象方法,就可以实现你的需求。

可以考虑使用gson jar包