Ich habe dieses einfache Modell in einer ASP.NET WebAPI 2 Anwendung:Serialisieren Dictionary <string, string>, um Array von "name": "Wert"
public class Model {
public int ID { get; set; }
public Dictionary<string, string> Dic { get; set; }
}
Wenn es serialisiert wird, wobei der Ausgang ist:
{
"ID": 0,
"Dic": {
"name1": "value1",
"name2": "value2"
}
}
suchte ich das Problem, aber es scheint die meisten Menschen diese Serialisierung benötigen:
{
"ID": 0,
"Dic": [{
"Key": "name1",
"Value": "value1"
}]
}
Und alle Lösungen da draußen lösen diese Art der Serialisierung. Aber was ich suche ist das Wörterbuch in dieses Format zu serialisieren:
{
"ID": 0,
"Dic": [{
"name1": "value1"
}, {
"name2": "value2"
}]
}
Mit anderen Worten, ich möchte es in ein Array von Objekten jede enthält ein "name1": "value1"
Paar serialisiert. Gibt es eine Möglichkeit, das zu tun? Oder sollte ich nach einem anderen Typ suchen?
Array in JSON kann keinen Schlüssel haben. Sie sollten stattdessen Objekt (Hash) verwenden. –
Sorry, dein JSON ist nicht gültig. Sie können es auf jedem Online-JSON-Validator überprüfen – DmitryBLR
Siehe das Update bitte –