我想知道,JSON中的对象列表是否正确。
我们正在使用JAXB将POJO转换为JSON。
以下是选择,请指导我什么是正确的。
foos: [
foo:{..},
foo:{..}
]
或
foos : [
{...},
{...}
]
如果第一个结构是正确的,我应该使用什么JAXB注释来使结构正确。
答案 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";