【发布时间】:2015-11-10 04:30:27
【问题描述】:
我有一个 RequestDto,假设是 Class A Dto,它包含一个自定义类型属性:
// C# code
public Class MyObject
{
public string A { get; set; }
public string B { get; set; }
}
public Class ADto
{
public List<MyObject> MO { get; set;}
}
当我尝试使用 Json 发送 Dto 时,Json 对象如下所示:
{"MO":[{"A":"String","B":"a"},{"A":"String","B":"b"}]}
但我收到的对象将为空。 但是,如果我将 Json 字符串更改为:
{MO:[{A:"String",B:"a"},{A:"String",B:"b"}]}
我丢失了对象名称上的引号,它可以工作。 Json 的正确格式应该包括那些引号对吗? 为什么会这样?
【问题讨论】:
-
你能分享你用于序列化/反序列化的代码吗?
-
它是各种客户端(iOS、Android)上的标准库。我使用 Postman 尝试了这个 Json 字符串,结果如前所述。
-
你的班级说你有两个属性叫做 A 和 B。但是你的 Json 说你有两个属性叫做“Mobile”和“Name”。这看起来不对。
标签: c# servicestack