我如何从 RestSharp 获取 JSON 个对象的列表?
How do I just get a list of JSON objects from RestSharp?
我正在使用 RestSharp 调用 WinApi 2.0 服务器,我收到以下响应:
[
{
"ItemSubType": "Base"
},
{
"ItemSubType": "Tall"
},
{
"ItemSubType": "Uppers"
}
]
我只需要三个字符串 ["Base,"Tall","Uppers"]。我想要的是获得 JsonObject
个实例的列表或数组或可枚举序列。我能做的最好的事情就是得到一个 JsonArray
,它只不过是一个 List<Object>
。
我真的不想为了获得这三个值而创建一个 class 和一个名为 "ItemSubType" 的 属性。我该怎么做?
如果你真的只需要这三个字符串,那么将其反序列化为字典列表,然后使用 Linq 来挑选值:
var serializer = new RestSharp.Deserializers.JsonDeserializer();
var list = serializer.Deserialize<List<Dictionary<string, string>>>(json).SelectMany(d => d.Values).ToList();
我正在使用 RestSharp 调用 WinApi 2.0 服务器,我收到以下响应:
[
{
"ItemSubType": "Base"
},
{
"ItemSubType": "Tall"
},
{
"ItemSubType": "Uppers"
}
]
我只需要三个字符串 ["Base,"Tall","Uppers"]。我想要的是获得 JsonObject
个实例的列表或数组或可枚举序列。我能做的最好的事情就是得到一个 JsonArray
,它只不过是一个 List<Object>
。
我真的不想为了获得这三个值而创建一个 class 和一个名为 "ItemSubType" 的 属性。我该怎么做?
如果你真的只需要这三个字符串,那么将其反序列化为字典列表,然后使用 Linq 来挑选值:
var serializer = new RestSharp.Deserializers.JsonDeserializer();
var list = serializer.Deserialize<List<Dictionary<string, string>>>(json).SelectMany(d => d.Values).ToList();