Newtonsoft将新属性放在JObject的正确位置

时间:2018-05-18 14:10:37

标签: json.net

假设我有一个这样的对象:

{
  "Node": "Fruit.Color",
  "Response": "Green"
}

如何创建一个如下所示的JObject:

{
  "Fruit": {
    "Color": "Green"
  }
}

我正在弄乱Jobjects等,但我无法让它工作。

1 个答案:

答案 0 :(得分:0)

这似乎可以解决问题

            JToken jToken = response;
            foreach (var str in node.Split('.').Reverse())
            {
                var obj = new JObject
                {
                    { str, jToken }
                };

                jToken = obj;
            }

不知道这是否是最好的选择......