[英]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.