将 JSON 字符串添加到 C# 中的现有字符串

Ash*_*h K 5 c# json.net

我正在尝试向现有字符串添加 JSON 字符串,但仍然无法成功。

这是原始字符串: originalJSONString

{
  "properties": [
    "property1",
    "property2"
  ]
}
Run Code Online (Sandbox Code Playgroud)

我想将此添加到原始字符串中: JSONStringIwantToAdd

{
  "filter": {
    "Name": "some filter name",
    "Parameters": {
      "LookupKey": "somekey",
      "LookupValue": "somevalue"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

要生成这样的结果字符串: finalJSONString

{
  "properties": [
    "property1",
    "property2"
  ],
  "filter": {
    "Name": "some filter name",
    "Parameters": {
      "LookupKey": "somekey",
      "LookupValue": "somevalue"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,这是我的方向,但我陷入了空白,propertiesJObject之后无法弄清楚。

这甚至是我要去的正确方向吗?

        var originalJObj = JObject.Parse(originalJSONString);
        var tobeaddedJObj = JObject.Parse(JSONStringIwantToAdd);
        var propertiesJObject = originalJObj["properties"] as JObject;
        propertiesJObject.Add(tobeaddedJObj);
        var serializer = new JsonSerializer { ContractResolver = new CamelCasePropertyNamesContractResolver() };
        var finalJSONString = JObject.FromObject(originalJObj, serializer).ToString();
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决这个问题吗?

感谢您的时间!