第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Java 將 Java 對象轉(zhuǎn)換為 Json 對象

Java 將 Java 對象轉(zhuǎn)換為 Json 對象

喵喵時(shí)光機(jī) 2022-09-07 16:36:59
我無法將Java對象轉(zhuǎn)換為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);但是在輸出上我沒有這個(gè):{    "company":"",    "user":"test",    "secure_password":"",    "secure_device_id":"",    "app_info":    {        "os":"soapui",        "ver":1,        "lang":"pl"    }}
查看完整描述

3 回答

?
PIPIONE

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊

您可以通過更多方式執(zhí)行此操作。下面給出了以下幾個(gè)方面:


使用 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);


查看完整回答
反對 回復(fù) 2022-09-07
?
開滿天機(jī)

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超13個(gè)贊

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


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


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

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊

您可以創(chuàng)建兩個(gè) 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);

如果沒有,你可以簡單地做到這一點(diǎn),


JSONObject jo = new JSONObject(

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

);


查看完整回答
反對 回復(fù) 2022-09-07
  • 3 回答
  • 0 關(guān)注
  • 198 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)