我使用RestSharp调用WinApi 2.0服务器,得到以下响应:
[
{
"ItemSubType": "Base"
},
{
"ItemSubType": "Tall"
},
{
"ItemSubType": "Uppers"
}
]
我只需要三个字符串[“Base”,Tall“,”Uppers“]。我想要的是获得一个列表或数组或JsonObject
个实例的可枚举序列。我最好的一个能够做到的只是一个JsonArray
List<Object>
。{/ p>
我真的不想创建一个名为“ItemSubType”的属性的类来获取这三个值。我怎么能这样做?
答案 0 :(得分:1)
如果你真的需要这三个字符串,那么将它反序列化为字典列表然后使用Linq来选择值:
var serializer = new RestSharp.Deserializers.JsonDeserializer();
var list = serializer.Deserialize<List<Dictionary<string, string>>>(json).SelectMany(d => d.Values).ToList();