【发布时间】:2019-03-15 13:05:15
【问题描述】:
我在 PostMan 中发送这样的 Json 格式
{
"number": 2106887,
"date": "09/10/2018",
"degree":"BE"
"Students": [
{
"Branch": "ABK015",
"Doc": "NCE",
"Description": "Testing",
"dni": "1016035232",
"Name": "ABCE",
"Gender": "M",
"Title": "Univercity",
"email": "abc@in.com",
},
{
"Branch": "ABK016",
"Doc": "NCE",
"Description": "Testing1",
"dni": "1016035233",
"Name": "ABCE",
"Gender": "M",
"Title": "Univercity",
"email": "abcd@in.com",
}
]
}
在控制器级别,我正在验证所有字段。 验证后如何将上述 json 字符串转换为以下格式
{
"Students": [
{
"number": 2106887,
"date": "09/10/2018",
"degree":"BE"
"Branch": "ABK015",
"Doc": "NCE",
"Description": "Testing",
"dni": "1016035232",
"Name": "ABCE",
"Gender": "M",
"Title": "Univercity",
"email": "abc@in.com",
},
{
"number": 2106887,
"date": "09/10/2018",
"degree":"BE"
"Branch": "ABK016",
"Doc": "NCE",
"Description": "Testing1",
"dni": "1016035233",
"Name": "ABCE",
"Gender": "M",
"Title": "Univercity",
"email": "abcd@in.com",
}
]
}
转换后,我想插入数据库。 如何在c#中转换?请帮帮我。
下面的代码是学生的课程:
public class Students
{
[Required]
public string Branch{ get; set; }
[Required]
public string Doc{ get; set; }
[Required]
public string Description{ get; set; }
[Required]
public string dni{ get; set; }
[Required]
public string Name{ get; set; }
[Required]
public string Gender{ get; set; }
[Required]
public string Title{ get; set; }
[Required]
public string email{ get; set; }
[Required]
public string degree{ get; set; }
[Required]
public string date{ get; set; }
[Required]
public string number{ get; set; }
}
我在这里反序列化
var requestBody = requestContent.Content.ReadAsStringAsync().Result;
JObject jxxx = JsonConvert.DeserializeObject<dynamic>(requestBody);
请参考更新后的代码
【问题讨论】:
-
通过创建该结构并序列化。
-
请给我们一些代码,包括你的相关模型和控制器方法。
-
@Amy
var requestBody = requestContent.Content.ReadAsStringAsync().Result; JObject jxxx = JsonConvert.DeserializeObject<dynamic>(requestBody);这里requestContent是json格式 -
如果您遵循正常约定,您返回的 json 将来自您返回的模型。正如@Amy 所说,我们需要查看您的模型和控制器操作
-
@GregH 我已经为所有领域的学生创建了课程
标签: c# json asp.net-web-api