我有
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);
但是如果我检查结果,我会得到
"ids":
"[\"some text2\"]",
怎么了?
答案 0 :(得分:0)
我不是使用动态的,而是为您尝试使用的JSON创建了对象。这样的事情会起作用:
void Main()
{
var jsonString = @"{""Items"": {
""Ids"": [
""sometext"",
""sometext""
]
}}";
var items = Newtonsoft.Json.JsonConvert.DeserializeObject<RootObject>(jsonString);
}
public class RootObject {
public Items Items {get;set;}
}
public class Items {
public List<string> Ids {get;set;}
}
这样您就可以访问ID列表
与var ids = items.Ids