【发布时间】:2020-07-29 17:10:05
【问题描述】:
我有下面的 Json 结构
{
"Name": "abc",
"Grade": "a"
}
现在,我想向位于层次结构中的属性添加值。例如,我想像下面一样添加价值-
Name.Lavel-1.Lavel-2.Lavel-3.Direaction = "East"
如上所述,我必须添加“Direction”属性的值,该属性本身位于不存在的 Lavel-3 属性内。同样,Lavel-1 和 Lavel-2 在添加时甚至都不存在。
所以,我的要求是添加所需的层次结构,然后添加值。因此,添加后,json 应如下所示
{
"Name": "Jack",
"Grade": "A",
"Lavel-1": {
"Lavel-2": {
"Lavel-3": {
"Direction": "East"
}
}
}
}
我 google 并尝试了一些解决方案,但大多数都是简单地将值添加/更新到现有路径,即层次结构已经可用的位置,并且仅对 Leaf 节点进行修改。
需要帮助,如果我们能有效地做到这一点。
【问题讨论】:
-
Merge two JTokens into one 也可能满足您的需求。您可以在新的
JObject中创建所需的"Lavel-1"对象层次结构,如下面的答案所示,然后将其合并到包含现有JSON 的JObject。