簡體   English   中英

將Java對象轉換為Json字符串

[英]Convert java Object into Json String

我有一個Java類對象:

class TempClass {
@Expose
String errorCode
@Expose
String message
String name
String cause

TempClass(String errorCode, String message) {
    this.errorCode = errorCode
    this.message = message
  }
}

我可以使用GSON jar將對象轉換為json

TempClass t = new TempClass("404","page not found")
GsonBuilder builder = new GsonBuilder().excludeFieldsWithoutExposeAnnotation()
String json = builder.create().toJson(t);

我得到的JSON字符串是

{errorCode:“ 404”,消息:“找不到頁面”}

但是我想要的是:

“ TempClass” {錯誤代碼:“ 404”,消息:“找不到頁面”}

如果有任何其他復雜的方法可以將“ tempClass”(或任何其他屬性)映射到其他內容,則更好。

您可以嘗試創建一個Map,其中“ tempClass”是鍵,而TempClass對象是值,如下所示:

TempClass t = new TempClass("404","page not found")
Map<String, Object> map = new Hashmap<String, Object> ();
map.put("tempClass", t);
GsonBuilder builder = new GsonBuilder().excludeFieldsWithoutExposeAnnotation()
String json = builder.create().toJson(map);

由於Gson對地圖進行了開箱即用的解析,因此這是一種輕松快捷的方法來實現所需的功能,但請注意:如果您擁有更多類似的屬性,最好創建一個那個新班

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM