![](/img/trans.png)
[英]How would you add a JArray into a JObject without adding a new JObject key/name?
[英]JObject - adding new objects dynamically
我有一個像這樣的JObject:
JObject grid =
new JObject(
new JProperty("myprop", "value 1"),
new JProperty("name",
new JArray(
new JObject(
new JProperty("myprop2", "value 2")
)
)
)
)
沒有錯。
但是,我有一個要迭代的對象,然后將它們添加到我的JObject中,但是該怎么做呢?
像這樣? (這是無效的,我知道)
JObject grid =
new JObject(
new JProperty("myprop", "value 1"),
new JProperty("name",
new JArray(
new JObject(
new JProperty("myprop2", "value 2"),
foreach(var value in myObject) {
new JObject(
new JProperty(value.Name, value.Value)
)
}
)
)
)
)
我怎樣才能做到這一點?
如果您事先知道陣列項目,為什么不先創建它們?
var myprop2Items = new List<JObject>();
foreach(var value in myObject) {
myprop2Items.Add(new JObject(
new JProperty(value.Name, value.Value)
));
}
JObject grid =
new JObject(
new JProperty("myprop", "value 1"),
new JProperty("name",
new JArray(
new JObject(
new JProperty("myprop2", "value 2"),
myprop2Items
)
)
)
)
)
您還可以將屬性添加到現有的JObject中:
var obj = new JObject();
Console.WriteLine(obj.ToString()); // {}
obj.Add("key", "value");
Console.WriteLine(obj.ToString()); // {"key": "value"}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.