gpt4 book ai didi

asp.net - 使用 RestSharp/JSON.NET 反序列化自定义数组

转载 作者:行者123 更新时间:2023-12-02 16:37:19 30 4
gpt4 key购买 nike

我正在使用 RestSharp/JSON.NET 与返回如下集合的 API 进行通信:

{
"count": 100,
"0":
{
"title":"some title"
},
"1":
{
"title":"some title"
},
....
}

而不是通常的格式:

{
"count": 100,
"items":
[
{
"title":"some title"
},
{
"title":"some title"
},
....
]
}

是否有一种简单的方法可以让 RestSharp/JSON.NET 正确解析第一个示例,即解析为我的反序列化对象上的 Item[] 数组属性?

我需要编写自定义解串器吗?

最佳答案

您可以控制 API 吗?你能改变它吗?你获取元素的方式对我来说似乎很奇怪。您获得的不是对象的集合,而是相同类型的单独对象。我的意思是,您的 BO 将如下所示来映射您所得到的内容:

    class YourBO
{
int count;
YourProperty prop0;
YourProperty prop1;
...
}

不像第二个示例那样获取属性集合:

    class YourBO
{
int count;
IEnumerable<YourProperty> props;
}

因此,除非您有有限且已知数量的项目,否则您获得的 json 的设计没有意义

关于asp.net - 使用 RestSharp/JSON.NET 反序列化自定义数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8946654/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com