如何使用JSONPath将嵌套的json值复制到新对象

时间:2019-02-28 16:23:06

标签: c# .net json.net jsonpath

考虑以下JSON:

{
  "a": {
    "b": "value"
  },
  "c": [
    "value"
  ]
}

以及以下代码:

JObject obj = JObject.Parse(inputJson);
JObject ouputObject = new JObject();

我如何插入此令牌:

JToken token = obj.SelectToken("$.a.b");

进入空的输出JObject以获得输出?

{
  "a": {
    "b": "value"
  }
}

或使用其他选择:

JToken token = obj.SelectToken("$.c[0]");

达到相似的结果吗?

{
  "c": [
    "value"
  ]
}

查看JToken属性,我可以看到一个路径道具,其值类似于“ ab”或“ c [0]”,但我无法通过一种方法将值插入到输出对象中,同时创建了任何不支持该属性的父对象存在于输出JObject等中。

0 个答案:

没有答案