【发布时间】:2018-01-31 22:04:15
【问题描述】:
所以我使用名为 Chat 的数据模型创建了一个端点,它将接受这种 JSON 形式的数据并将其存储在数据库中。
[{
"ID": "123456",
"Chat": [{
"ID": "1",
"Message": "User: that's a nice car Dylan: thanks",
"PostedBy": "Dylan",
"PostedOn": "2018-01-23T18:25:43.511Z"
},
{
"ID": "2",
"Message": "User: that's a really nice car Terry: thanks ",
"PostedBy": "Terry",
"PostedOn": "2018-02-23T18:25:43.511Z"
},
{
"ID": "3",
"Message": "User: that's the best car Roger: thanks",
"PostedBy": "Roger",
"PostedOn": "2018-03-23T18:25:43.511Z"
}
]
}]
这是我目前拥有的,当我将数据发送到端点时,它只存储 ID,数据库中没有其他内容。对于如何更改我的模型以接受正在发送的全部数据的任何想法/指导,我们将不胜感激。
public class Chat
{
public string ID { get; set; }
public string message { get; set; }
public string postedBy { get; set; }
public DateTime? postedOn { get; set;}
}
【问题讨论】:
-
你可以从 json2csharp.com 开始
-
您没有展示如何从 A 点到达 B 点,而是“消息”!=“消息”。注意外壳如何匹配有效的属性?如果您允许,VS 将为您构建课程。请阅读How to Ask 并采取tour
-
尝试匹配属性的大小写...即
Message、PostedBy和PostedOn -
1) 请指定您正在使用的框架和/或序列化程序。是wcf吗? asp.net-web-api2? asp.net-core?不同的框架使用不同的序列化器,有些区分大小写 (
DataContractJsonSerializer),有些则不区分 (Json.NET)。 2)请分享端点方法的实际签名,以便我们了解它如何使用您当前的数据模型。 minimal reproducible example 是理想的;没有它,我们只是在猜测。
标签: c# json entity-framework