我已经尝试了不同的解决方案,但我没有到达任何地方。
我处于循环的中间,有时我需要将数据添加到现有属性(在这种情况下details
)。
因此,一开始我毫无问题地创建了以下 JObject:
var json = JsonConvert.SerializeObject(
new {
details = new[]{
new{product_name = detail["product_name"].ToString(),
quantity = detail["quantity"].ToString(),
product_options = detail["product_options"].ToString()},
}
}
);
// _elements is an dictionary<int, JObject>
_elements.Add(id, JObject.Parse(json));
// output
{
"details": [
{
"product_name": "Oranges",
"quantity": "2",
"product_options": [],
}
]
}
但是,出于某种原因,我需要将更多产品添加到details
列表中,所以我希望我的输出是:
{
"details": [
{
"product_name": "Oranges",
"quantity": "2",
"product_options": [],
},
{
"product_name": "Coca Cola",
"quantity": "5",
"product_options": [],
}
]
}
到目前为止,我已经尝试过,但没有任何成功:
dic.Value.Property("details").Add(json);
dic.Value.SelectToken("details").Add(json);
已解决。
dic.Value["details"].Last.AddAfterSelf(JObject.Parse(json));