DeserializeObject json C#

时间:2018-08-01 17:33:04

标签: c# arrays json

我有

 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\"]",

怎么了?

1 个答案:

答案 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