2010-10-12 61 views
30

我想知道,JSON中對象列表的正確結構是什麼。對象列表的JSON結構

我們使用JAXB將POJO轉換爲JSON。

這裏是選擇,請指導我什麼是正確的。

foos: [ 
      foo:{..}, 
      foo:{..} 
     ] 

foos : [ 
      {...}, 
      {...} 
      ] 

如果第一個結構是正確的,什麼是JAXB註釋,我應該用得到的結構正確。

+1

「使用JAXB將POJO轉換爲JSON」....如何? – skaffman 2010-10-14 10:12:49

回答

23

第一個語法無效。在一個普通數組中不能有對象屬性。第二個是對的,雖然它不是嚴格 JSON。這是一個放鬆的 JSON形式,其中省略了字符串鍵中的引號。

This tutorial by Patrick Hunlock,可能有助於瞭解JSON和this site可能有助於驗證JSON。

39

第二個是正確的:

{ 
    "foos" : [{ 
     "prop1":"value1", 
     "prop2":"value2" 
    }, { 
     "prop1":"value3", 
     "prop2":"value4" 
    }] 
} 
+0

這不驗證jsonlint :( 我很想去認爲jsonlint是錯誤的,雖然: - | – 2016-04-01 18:07:36

+2

@RamanpreetSingh - 如果你通過'jsonlint'驗證,那麼你還需要在'foos'周圍添加引號頂級 – 2016-04-01 19:55:31

+0

我在頂層添加了引號和大括號,它可以工作,謝謝! – 2016-04-04 12:26:12

9

正如其他人所提到的,Justin的回答很接近,但並不完全正確。我使用Visual Studio的「將JSON粘貼爲C#類」進行測試

{ 
    "foos" : [ 
     { 
      "prop1":"value1", 
      "prop2":"value2" 
     }, 
     { 
      "prop1":"value3", 
      "prop2":"value4" 
     } 
    ] 
}