我想知道,JSON中對象列表的正確結構是什麼。對象列表的JSON結構
我們使用JAXB將POJO轉換爲JSON。
這裏是選擇,請指導我什麼是正確的。
foos: [
foo:{..},
foo:{..}
]
或
foos : [
{...},
{...}
]
如果第一個結構是正確的,什麼是JAXB註釋,我應該用得到的結構正確。
我想知道,JSON中對象列表的正確結構是什麼。對象列表的JSON結構
我們使用JAXB將POJO轉換爲JSON。
這裏是選擇,請指導我什麼是正確的。
foos: [
foo:{..},
foo:{..}
]
或
foos : [
{...},
{...}
]
如果第一個結構是正確的,什麼是JAXB註釋,我應該用得到的結構正確。
第一個語法無效。在一個普通數組中不能有對象屬性。第二個是對的,雖然它不是嚴格 JSON。這是一個放鬆的 JSON形式,其中省略了字符串鍵中的引號。
This tutorial by Patrick Hunlock,可能有助於瞭解JSON和this site可能有助於驗證JSON。
第二個是正確的:
{
"foos" : [{
"prop1":"value1",
"prop2":"value2"
}, {
"prop1":"value3",
"prop2":"value4"
}]
}
這不驗證jsonlint :( 我很想去認爲jsonlint是錯誤的,雖然: - | – 2016-04-01 18:07:36
@RamanpreetSingh - 如果你通過'jsonlint'驗證,那麼你還需要在'foos'周圍添加引號頂級 – 2016-04-01 19:55:31
我在頂層添加了引號和大括號,它可以工作,謝謝! – 2016-04-04 12:26:12
正如其他人所提到的,Justin的回答很接近,但並不完全正確。我使用Visual Studio的「將JSON粘貼爲C#類」進行測試
{
"foos" : [
{
"prop1":"value1",
"prop2":"value2"
},
{
"prop1":"value3",
"prop2":"value4"
}
]
}
「使用JAXB將POJO轉換爲JSON」....如何? – skaffman 2010-10-14 10:12:49