2014-09-22 117 views
2

我有一個Java Object,它包含許多類型的變量,包括JSONObject。 煥調試我的目標我得到了以下字符串的JSONObject: -使用GSON將JSONObject轉換爲JSON

{"INCLUSIONS":{"OPTIONS":[{"display":"Complimentary stay for children under 5 without extra bed"}]}} 

但是當我用:-gson.toJson(JSONObj),我得到了以下

{"myHashMap":{"INCLUSIONS":{"myHashMap":{"OPTIONS":{"myArrayList":[{"myHashMap":{"display":"Complimentary stay for children under 5 without extra bed"}}]}}}}} 

有人請能不能詳細原因它正在將JSONObject轉換爲Map &列表? 或任何工作?

謝謝。

+1

,你似乎是使用myHashMap爲公司在被使用的變量,請提供您爲此編寫Java代碼JSON。 – david99world 2014-09-22 09:29:22

回答

0

只需使用myJsonObj.toString()代替myJsonObj.toJSON()

你的問題,是因爲一個JSONObject存儲爲一個HashMap允許程序員基於密鑰的方法達到的值。作爲例子,

String jsonStr = "{'key': 'value'}"; 
JsonObject json = gson.fromJson(jsonStr, JsonObject.class); 
String value = json.get("key").getAsString(); 

你自己看着辦是JSON屬性被存儲爲HashMap<JsonElement>