JProperty转换为String而不是Object of Array

时间:2017-08-03 20:19:26

标签: c# json.net

我想为已经解析的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\"]

1 个答案:

答案 0 :(得分:3)

要使其正常运作,您应该使用正确的constructor

jsonObj.Add(new JProperty("myArray", myTable.Col1, myTable.Col2));

所以如果你需要存储一个数组内容,你应该写这个:

str(t)[:10]
Out[11]: '2012-07-01'