2017-01-18 67 views
0

有沒有辦法如何反序列化JSON陣列的Java:FasterXML /傑克遜反序列化陣列,無按鍵

{["a", "b", 1]} 

到下面的Java類

class MyObject { 
    private String firstItem; 
    private String secondItem; 
    private int thirdItem; 
} 

尤斯FasterXml傑克遜綁定?我只在數組中有鍵:值項目時找到答案。

+2

你不能反序列化這樣的JSON它會把它當作數組 – Sreemat

回答

1

首先{["a", "b", 1]}是不是一個有效的JSON陣列(或JSON).... JSON陣列看起來像這樣["a", "b", 1]

您也可以通過爲Java編寫自定義解串器反序列化JSON數組到Java對象對象並使用更快的Xml中的模塊將其註冊到對象映射器。

查看以下鏈接以獲取有關如何編寫自定義解串器

http://www.baeldung.com/jackson-deserialization

不過我不會用數組表示爲對象提出的更多相關資料。

+0

謝謝。這不是我用這種方式代表對象:-)。 – angel