gpt4 book ai didi

c# - C# 中反序列化可以是数组或单个对象的 json 对象的最佳方法

转载 作者:太空宇宙 更新时间:2023-11-03 10:37:16 25 4
gpt4 key购买 nike

<分区>

我们正在处理一个 json API 结果。只是为了让我们的生活变得困难,如果有多个对象,API 的提供者将项目作为数组返回,如果只有一个,则作为单个对象返回。

例如

如果只有一个对象...

{
propertyA: {
first: "A",
second: "B"
}
}

或者如果有多个:

{
propertyA: [
{
first: "A",
second: "B"
},
{
first: "A",
second: "B"
}
]
}

有没有人有处理这种情况的好方法?理想情况下,我们希望将两者序列化为

public class ApiResult{
public ApiItem[] PropertyA {get;set;}
}

这适用于第二个示例,但如果您遇到第一个示例,您会得到一个类型为“System.MissingMethodException”的第一次机会异常发生在 System.Web.Extensions.dll 中

附加信息:没有为“ApiItem[]”类型定义无参数构造函数。

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