我如何从RestSharp获取JSON对象列表?

时间:2015-02-09 21:12:01

标签: c# json restsharp

我使用RestSharp调用WinApi 2.0服务器,得到以下响应:

[
    {
        "ItemSubType": "Base"
    },
    {
        "ItemSubType": "Tall"
    },
    {
        "ItemSubType": "Uppers"
    }
]

我只需要三个字符串[“Base”,Tall“,”Uppers“]。我想要的是获得一个列表或数组或JsonObject个实例的可枚举序列。我最好的一个能够做到的只是一个JsonArray List<Object>。{/ p>

我真的不想创建一个名为“ItemSubType”的属性的类来获取这三个值。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

如果你真的需要这三个字符串,那么将它反序列化为字典列表然后使用Linq来选择值:

var serializer = new RestSharp.Deserializers.JsonDeserializer();
var list = serializer.Deserialize<List<Dictionary<string, string>>>(json).SelectMany(d => d.Values).ToList();