我正在努力將具有變量內容的JSON對象解析爲Java對象。Gson/Retrofit解析變量JSON
通常,我會嘗試將JSON對象映射到POJO,但在這種情況下,我不知道該怎麼做。
我的JSON是這樣的:
"parts": [
[
"text",
"http://www.example.com/"
],
[
"page",
[
"http://www.example.com/",
"\n\t\n\t\t\n\t\t\tSome of the Page Content preview here...",
"",
"/path/to/picture.jpg"
]
],
[
"text",
"Another String here "
]
]
運行這段代碼低谷典型的Json到Java對象轉換器不工作,因爲這不能被映射到一個簡單的POJO。
我試圖轉換爲List<List<String>>> myObject;
,但預期這給了我一個例外:
W: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGIN_ARRAY at line 1 column 9563 path $[3]./object.parts[1][1]
我想我要創建一個自定義解串器這一點,但我不知道從哪裏開始。
任何幫助指出我在良好的方向將不勝感激。
編輯:正如在評論中指出的,是提供的JSON數據不是有效的鍵值對形成。我已經聯繫了API提供商,他們會解決這個問題。
直到我遇到前端處理這個問題的一種方法,我會保持這個問題的公開。
它不是鍵值對,你可能想重新考慮json數據 –
你可以用gson將它轉換爲LinkedHashMap/ArrayLists嗎? – Bill