Ich versuche, JSON mit Punkten in den Eigenschaftsnamen in einem Schlüsselwertformat zu deserialisieren. Ich verwende die integrierte ASP.NET MVC-Modellbindung. Es scheint, die Punkte als Objektnotation statt nur als Schlüsselwertobjekt zu interpretieren. Gibt es eine Möglichkeit, es als Schlüsselwert korrekt zu deserialisieren, die Punkte zu ignorieren? Dies ist wichtig, da die Daten in diesem Format erneut ausgegeben werden müssen.Deserialisieren von JSON mit Punkt in Eigenschaftsname
Controller Aktion
[HttpPost]
public ActionResult SaveProgress(int id, ProgressVM data)
{
// ProgressVM Data property has an item with key "prop" and a null value, nothing else
}
Ansicht Modell
public class ProgressVM
{
public int ID { get; set; }
public Dictionary<string, string> Data { get; set; }
}
JSON Beispiel
{
"ID": 123,
"Data": {
"prop.0.name": "value",
"prop.0.id": "value",
"prop.1.name": "value",
"prop.2.name": "value",
"prop.3.name": "value"
}
}
Wo gibt es Ihnen das Problem? Senden der Daten ckuent-Server oder umgekehrt? –
Senden der Daten vom Client zum Server, Deserialisierung in der Aktionsmethode. –
Was wäre, wenn anstelle von Punkten Kommas, Bindestriche oder Semikolons verwendet würden? –