我想为已经解析的Json对象添加自定义参数。自定义参数由多个值组成,因此需要Json格式的对象数组。
当它被添加到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\"]
答案 0 :(得分:3)
要使其正常运作,您应该使用正确的constructor
jsonObj.Add(new JProperty("myArray", myTable.Col1, myTable.Col2));
所以如果你需要存储一个数组内容,你应该写这个:
str(t)[:10]
Out[11]: '2012-07-01'