【发布时间】:2018-06-15 01:00:07
【问题描述】:
我正在尝试修改一个 JSON 字符串,我想在其中将子属性添加到属性中。
原始 JSON:
{
"main_table": [{
"id_no": 1,
"alt_id": 2
}]
}
所需的 JSON:
{
"main_table": [{
"id_no": 1,
"alt_id": {
"alt_id": 2,
"sub_id2": 30
}
}]
}
这就是我试图实现这一目标的方式 -
方法一:
var jTable = (JObject)jsonO["main_table"].FirstOrDefault();
if (jTable != null)
{
var jProp = jTable.Property(colToModify);
jTable.Remove();
jTable.Add(new JProperty("alt_id", new JProperty[]
{ new JProperty("alt_id", "2"), new JProperty("sub_id2", "30")}
));
}
我收到错误“无法将 Newtonsoft.Json.Linq.JProperty 添加到 Newtonsoft.Json.Linq.JArray。”。
【问题讨论】: