亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java 將 Java 對象轉換為 Json 對象

Java 將 Java 對象轉換為 Json 對象

喵喵時光機 2022-09-07 16:36:59
我無法將Java對象轉換為JSON對象,這是我的主要java對象:我這樣做:   public class LoginDao {        String company;        String user;        String secure_password;        String secure_device_id;        app_info app_info;    }  jsonObject.put("company", company);            jsonObject.put("user", user);            jsonObject.put("os", os);            jsonObject.put("ver", ver);            jsonObject.put("lang", lang);但是在輸出上我沒有這個:{    "company":"",    "user":"test",    "secure_password":"",    "secure_device_id":"",    "app_info":    {        "os":"soapui",        "ver":1,        "lang":"pl"    }}
查看完整描述

3 回答

?
PIPIONE

TA貢獻1829條經驗 獲得超9個贊

您可以通過更多方式執行此操作。下面給出了以下幾個方面:


使用 Google Gson:


Maven dependency:


<dependency>

    <groupId>com.google.code.gson</groupId>

    <artifactId>gson</artifactId>

    <version>2.8.0</version>

</dependency>

Java 代碼:


LoginDao loginData; 


// Here  loginData is the object. ...


Gson gson = new Gson();

String json = gson.toJson(loginData);

使用杰克遜:


Gradle Dependency:


compile 'com.fasterxml.jackson.core:jackson-databind:2.5.3'

Java 代碼


ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();

String json = ow.writeValueAsString(loginData);


查看完整回答
反對 回復 2022-09-07
?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

如果您需要上述輸出,請嘗試以下操作:


JSONObject obj = new JSONObject();

obj.put("company", company);

obj.put("user", user);

obj.put("secure_password", secure_password);

obj.put("secure_device_id", secure_device_id);


JSONObject anothetObj = new JSONObject();

anothetObj.put("os", os);

anothetObj.put("ver", ver);

anothetObj.put("lang", lang);

obj.put("app_info", anothetObj);


查看完整回答
反對 回復 2022-09-07
?
蠱毒傳說

TA貢獻1895條經驗 獲得超3個贊

您可以創建兩個 DAO 類,


public class LoginDAO {

  private String company;

  private String user;

  private String secure_password;

  private String secure_device_id;



 // Getter Methods 


  public String getCompany() {

    return company;

  }


  public String getUser() {

    return user;

  }


  public String getSecure_password() {

    return secure_password;

  }


  public String getSecure_device_id() {

    return secure_device_id;

  }


 // Setter Methods 


  public void setCompany( String company ) {

    this.company = company;

  }


  public void setUser( String user ) {

    this.user = user;

  }


  public void setSecure_password( String secure_password ) {

    this.secure_password = secure_password;

  }


  public void setSecure_device_id( String secure_device_id ) {

    this.secure_device_id = secure_device_id;

  }

}


public class App_info {

  private String os;

  private float ver;

  private String lang;



 // Getter Methods 


  public String getOs() {

    return os;

  }


  public float getVer() {

    return ver;

  }


  public String getLang() {

    return lang;

  }


 // Setter Methods 


  public void setOs( String os ) {

    this.os = os;

  }


  public void setVer( float ver ) {

    this.ver = ver;

  }


  public void setLang( String lang ) {

    this.lang = lang;

  }

}

然后你可以這樣做,


LoginDAO  login = new LoginDAO();

App_info app = new App_info();


JSONObject jo = new JSONObject(); 


jo.put("company", login.getCompany());

jo.put("user", login.getUser());

jo.put("secure_password", login.getSecure_password());

jo.put("secure_device_id", login.getSecure_device_id());


Map m = new LinkedHashMap(3); 

m.put("os", app.getOs()); 

m.put("ver", app.getVer()); 

m.put("lang", app.getLang());


jo.put("app_info", m); 

System.out.println(jo.toString);

如果沒有,你可以簡單地做到這一點,


JSONObject jo = new JSONObject(

  "{ \"company\":\"\", \"user\":\"test\", \"secure_password\":\"\", \"secure_device_id\":\"\", \"app_info\": { \"os\":\"soapui\", \"ver\":1, \"lang\":\"pl\" } }"

);


查看完整回答
反對 回復 2022-09-07
  • 3 回答
  • 0 關注
  • 204 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號