1
我得到一個gson異常:期望的BEGIN_OBJECT,但是BEGIN_ARRAY。但是,我不清楚爲什麼我已經表示結構正確。Java gson錯誤:預計BEGIN_OBJECT,但是BEGIN_ARRAY(但我的類型映射是正確的?)
我的數據:
[
{
"aws.amazon.com": 426788
},
{
"atsv2-fp.wg1.b.yahoo.com": 141154
},
{
"e2svi.x.incapdns.net": 140445
},
{
"stackoverflow.com": 87624
},
{
"a-sg03sl05.insnw.net": 56665
}
]
我GSON對象:
public class GroupedTotals {
public List<Map<String, Float>> BSRecvDestDNSName;
}
用法:
Gson gson = new Gson();
GroupedTotals groupedTotals = gson.fromJson(output, GroupedTotals.class);
例外:
Parse Error: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2
有什麼建議嗎?如果我將代碼和json更改爲沒有封裝數組的映射,它可以正常工作,但我需要它像上面所寫的那樣處理數組。