【发布时间】:2014-03-03 15:31:58
【问题描述】:
我在处理以下格式的 JSON 时遇到问题,它没有指定根元素。
{
"name":"Test"
"age":"15"
"gender":"Male"
}
我要代表的班级如下所示。
public class Person{
public string name { get; set; }
public string age { get; set; }
public string gender { get; set; }
}
我处理的任何网络方法都如下所示。
[System.Web.Services.WebMethod]
public boolean deserializePerson(Person person)
{
//implementation code
}
此 Web 服务方法无法反序列化 JSON,因为它需要以下格式的 JSON,并指定了根元素(在本例中为类名)。
{
Person:{
"name":"Test"
"age":"15"
"gender":"Male"
}
}
有什么方法可以反序列化 JSON 而无需指定根元素 Person? 也许通过注释?
谢谢。
【问题讨论】:
-
例如,如果您的方法是
DoSomething(Person person, Company company),您将如何使用平面json传递参数
标签: c# json web-services