【发布时间】:2018-08-01 17:33:03
【问题描述】:
我有
dynamic json
"items": {
"ids": [
"some text",
"some text",
],
},
我尝试添加一些 id 但错误
我的尝试
List<string> list_json = new List<string>();
list_json.Add('some text2');
dynamic json_response = JsonConvert.DeserializeObject(resp);
json_response.items.ids = JsonConvert.SerializeObject(list_json);
但如果我检查我的结果,我会得到 p>
"ids":
"[\"some text2\"]",
怎么了?
【问题讨论】:
-
这是预期的输出:JsonConvert.SerializeObject returns a string,在本例中是 JSON string 的 content是
["some text2"]。当使用 string 构建进一步的输出时,“额外的东西”就会出现。也可能是:json_response.items.ids = "\"Honey,\" I'm home!"; -
(tldr;将 list 分配给 id 字段,以便将集合正确序列化为响应 JSON 的一部分)
-
您必须创建
items对象。json_response.items = new { ids = ... }