我正在嘗試將屬性名稱中的點反轉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或反之亦然? –
將數據從客戶端發送到服務器,並在操作方法中進行反序列化。 –
如果不是點用逗號,連字符或分號怎麼辦? –