對於java數據處理程序,我發送格式正確的JSON,但是結合了Spring,Java決定如何轉換它所看到的,以及我真的不應該改變mangle的框架JSON,所以一旦我看到它,它就變成了LinkedTreeMap,我需要將它轉換成JsonObject。 這不是將JSON序列化/反序列化爲java對象,它的「最終形式」是一個gson JsonObject,它需要能夠從字面上處理任何有效的JSON。如何將LinkedTreeMap轉換爲gson JsonObject
{
"key":"value",
"object": {
"array":[
"value1",
"please work"
]
}
}
是我一直在使用,有一次我看到它的樣品,這是一個LinkedTreeMap是的ToString()s到
{key=value, object={array=[value1, please work]}}
在那裏你可以 「=」 替換爲 「:」,但沒有內部報價爲
new JsonParser().parse(gson.toJson(STRING)).getAsJsonObject()
策略。
是否有一種更直接的方法來將LinkedTreeMap轉換爲JsonObject,或者是一個將內部引號添加到字符串的庫,甚至是將sting轉換爲不需要內部引號的JsonObject的方法?
可能相關:http://stackoverflow.com/questions/22285661/gson-json-and-鏈接樹圖的細微差別 – Nivas
我不明白。你在尋找一個'String'嗎?然後只需'toJson'傳入'LinkedTreeMap'。 –
我正在尋找通過鉤子或騙子得到一個JsonObject,沒有找到任何方法直接從LinkedTreeMap去JsonObject,我已經開始尋找字符串操作,因爲有一個正確的方法來獲取字符串轉換爲JsonObject 。 – Bronanaza