编辑:以下问题似乎是在“items”数组上放置“bars”标签。我已经尝试使用“JavaScriptSerializer”和“NewtonSoft”工具,但当该集合存在时,会发生错误。
错误:无法将当前JSON对象(例如{\"name\":\"value\"})反序列化为类型'System.Collections.Generic.List...
我正在使用 System.Web.Extensions 命名空间中的 "JavaScriptSerializer" 类...效果非常好!
现在,如果 JSON 有一个集合项怎么办? 就像这样:
有没有一种方法可以告诉JavaScriptSerializer类,“items”数组等同于“Bars”,以便它们可以被“解析并进入”类中?
谢谢您能给出的任何建议。
我从调用RESTful Web服务返回JSON字符串。我已经找出如何将其转换为C#对象。
JSON示例:
{
"property1": "value1",
"property2": "value2"
}
JSON解析的示例类:
public class FooClass
{
public string Property1 { get; set; }
public string Property2 { get; set; }
}
我正在使用 System.Web.Extensions 命名空间中的 "JavaScriptSerializer" 类...效果非常好!
现在,如果 JSON 有一个集合项怎么办? 就像这样:
{
"property1": "value1",
"property2": "value2",
"bars": {
"items": [
{
"sub_property1": "sub_value1",
"sub_property2": "sub_value2"
},
...
]
}
}
我希望能为我的“FooClass”类做类似于以下的事情:
public class FooClass
{
public string Property1 { get; set; }
public string Property2 { get; set; }
public List<BarClass> Bars { get; set; }
}
public class BarClass
{
public string Sub_Property1 { get; set; }
public string Sub_Property2 { get; set; }
}
有没有一种方法可以告诉JavaScriptSerializer类,“items”数组等同于“Bars”,以便它们可以被“解析并进入”类中?
谢谢您能给出的任何建议。