我正在尝试向现有字符串添加 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)
有人可以帮我解决这个问题吗?
感谢您的时间!