【发布时间】:2018-07-13 11:01:04
【问题描述】:
我正在开发 ASP .Net web api 项目,我们正在提供自定义对象的响应。当 api 在 fiddler 中公开时,JsonFormatter 将数据格式化为 json 对象。这是我们应用程序的框架。
数据对象
public class CustomData
{
public Records MRecord {get;set;}
public string ResponseCode {get;set;}
public string Status {get;set;}
}
public class Records
{
Public class FirstName {get;set;}
Public class LastName {get;set;}
}
回应
CustomData : {
MRecord : [
{
FirstName : "1stName",
LastName : "",
},
{
FirstName : "2Name",
LastName : "",
},
],
ResponseCode : "0",
Status: "Success"
}
而预期的格式就像
CustomData : {
MRRecordList : {
MRecord :
{
FirstName : "1stName",
LastName : "",
},
MRecord :
{
FirstName : "2Name",
LastName : "",
}
},
ResponseCode : "0",
Status: "Success"
}
考虑到数组对象不会被 JsonFormatter 拆分并显示为单个实体。如果有任何解决方案可以实现这一点,请帮助我。
【问题讨论】:
-
您的预期响应不是无效的吗? MRRecordList 有多个同名的属性。
-
除了@YuriyFaktorovich评论你的对象模型无效,即使Json无效,Json也没有根对象的标签/名称
-
"实现这个的任何解决方案" 实现什么?我不知道你在问什么。
-
您应该与服务人员交谈,以便他们接受有效的 Json,否则将 [] 替换为 {} 并且 Bob 是您的叔叔。
标签: c# json asp.net-web-api