我正在尝试将属性名称中的点反转JSON反序列化为键值格式。我正在使用内置的ASP.NET MVC模型绑定。它似乎将点解释为对象符号,而不仅仅是一个键值对象。有什么方法可以正确地反序列化为忽略点的关键值吗?这很重要,因为数据需要以这种格式再次输出。在属性名称中使用点反序列化JSON
控制器动作
[HttpPost]
public ActionResult SaveProgress(int id, ProgressVM data)
{
// ProgressVM Data property has an item with key "prop" and a null value, nothing else
}
视图模型
public class ProgressVM
{
public int ID { get; set; }
public Dictionary<string, string> Data { get; set; }
}
JSON例
{
"ID": 123,
"Data": {
"prop.0.name": "value",
"prop.0.id": "value",
"prop.1.name": "value",
"prop.2.name": "value",
"prop.3.name": "value"
}
}
那么它给你的问题在哪里?发送数据ckuent-server或反之亦然? –
将数据从客户端发送到服务器,并在操作方法中进行反序列化。 –
如果不是点用逗号,连字符或分号怎么办? –