我想将自定义参数添加到已解析的Json对象。自定义参数由多个值组成,因此需要使用Json格式的对象数组。JProperty转换为字符串而不是对象数组
将它添加到jsonObj
时,它被视为整个字符串而不是数组。
var objs = new List<JObject>();
var jsonObj = JObject.Parse(JsonConvert.SerializeObject(myTable, jsonSettings));
// Add Custom Parameter
jsonObj.Add(new JProperty("myArray", "[\"" + myTable.Col1 + "\", \"" + myTable.Col2 + "\"]"));
objs.Add(jsonObj);
电流输出:
myArray:"[\"Col1Val\", \"Col2Val\"]"
所需的输出:
myArray:[\"Col1Val\", \"Col2Val\"]
我不明白当前和期望的输出之间有什么区别。它看起来像你想要的是删除双引号? –
添加自定义参数时,我没有多余的引号,但是使用'new JProperty(“myArray”',...'它添加了引号并将参数视为字符串,我需要更改哪些内容所以它不会添加额外的引号? – user0187409