繁体   English   中英

如何仅从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>

我真的不想只为了获得这三个值而创建一个名为“ ItemSubType”的类的类。 我怎样才能做到这一点?

如果您真的只需要三个字符串,则将其反序列化为字典列表,然后使用Linq来选择值:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM