对象列表的JSON结构

时间:2010-10-12 15:11:31

标签: java json jaxb

我想知道,JSON中的对象列表是否正确。

我们正在使用JAXB将POJO转换为JSON。

以下是选择,请指导我什么是正确的。

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

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

如果第一个结构是正确的,我应该使用什么JAXB注释来使结构正确。

3 个答案:

答案 0 :(得分:58)

第二个是正确的:

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

答案 1 :(得分:29)

第一个是无效语法。您不能在普通数组中包含对象属性。第二个是正确的,虽然它不是 strict JSON。它是JSON的宽松形式,其中字符串键中的引号被省略。

This tutorial by Patrick Hunlock,可能有助于了解JSON,this site可能有助于验证JSON。

答案 2 :(得分:12)

正如其他人所说,贾斯汀的答案很接近,但并不完全正确。我使用Visual Studio的“将JSON粘贴为C#类”

进行了测试
var resources = new ResourceManager("CommonValues", myAssembly);

//Example for use with enum
SubscriptionType code = SubscriptionType.OneWeek;
var display = resources.GetString("SubscriptionType." + code.ToString()); //Resource ID = "SubscriptionType.OneWeek";

//Example for use with string constant
var colorCode = CommonValues.Colors.Red;
var display = resources.GetString("Colors." + colorCode); //Resource ID = "Colors.Red";