Mit manuellen JArray
Erstellung, können Sie es tun, wie folgt:
var root = new JObject
(
new JProperty("attrList",
new JArray
(
new JObject
(
new JProperty("name", "Attendee Status"),
new JProperty("val", "Accepted")
),
new JObject
(
new JProperty("name", "Attendee Type"),
new JProperty("val", "Attendee")
)
)
)
);
Sie schrieb Der Fehler, den ich in Laufen halten, ist der Schlüssel die gleiche zu sein, so dass Sie wahrscheinlich sind etwas stattdessen tun:
var root = new JObject
(
new JProperty("attrList",
new JArray
(
new JObject
(
new JProperty("name", "Attendee Status"),
new JProperty("val", "Accepted"),
new JProperty("name", "Attendee Type"),
new JProperty("val", "Attendee")
)
)
)
);
Notic e dass nur ein inneres Objekt geschaffen wird und nicht zwei? Wenn Sie vergessen, beide Objekte zuzuweisen, werden Sie am Ende versuchen, die Eigenschaften "name"
und "val"
zweimal hinzuzufügen, wodurch das Problem reproduziert wird.
Probe fiddle.
Siehe auch Creating JSON: Manually Creating JSON.
Der Fehler, den ich laufe, ist, dass die Schlüssel die gleichen sind. –
Was hast du bisher versucht? –