如何反序列化一个对象中的多个对象?

塞尔吉乌·特里彭

我有以下 JSON,我正在尝试对其进行反序列化。

"objects": {
    "1612": {
      "id": 1612
    },
    "1626": {
        "id": 1626
    }
}

我试图理想地将其反序列化为一个列表,但到目前为止我还没有任何运气。

我尝试了以下方法:

public List<Object> objects { get; set; }

public Dictionary<string, Team> objects { get; set; }

我知道理想情况下 JSON 应该在数组 [] 中,但事实并非如此。

先感谢您。

马切图拉

您的 JSON 不包含任何集合,因此列表/数组不合适。

您应该有一个具有一个属性的父对象objects

public class RootObject
{
    // I dont know what Team is but I assume it has the 'id' property
    public Dictionary<string, Team> Objects { get; set; }
}

如果您使用的是 Json.NET,那么反序列化将是:

var rootObj = JsonConvert.DeserializeObject<RootObject>(someJson);

在这里摆弄

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

不反序列化一个对象的实例

Kafka在一个主题中流化多个对象并反序列化

反序列化Custom对象的序列化ArrayList,添加一个对象,然后重新序列化

C ++将多个对象序列化为一个文件,然后反序列化数量有限的对象

Gson-xml 在另一个列表<对象> 中反序列化列表<对象>

使用Gson反序列化另一个对象内的对象数组

反序列化包含另一个对象的json对象

在一个类中使用多个可能的对象名称反序列化JSON字符串

在 Qt C++ 中的一个文件中序列化/解析多个对象

在 Symfony 中序列化一个对象

我正在用Java序列化一个对象,但是在反序列化时,其状态不符合预期。如何保留对象的状态?

xStream问题-如何反序列化多个对象

BinaryFormatter反序列化流中的多个对象

Rest Framework 反序列化一个字段并序列化模型对象

为什么在序列化/反序列化的情况下仅创建一个父对象

Json.Net:序列化/反序列化属性作为值,而不是一个对象

你如何运行一个产生多个线程的进程?你如何序列化一个线程对象?

Json.net反序列化返回一个空对象

反序列化一个 json 以查找哪个对象映射了 Android Kotlin

如何基于数据中的属性值选择一个对象类型以使用Json.Net反序列化

如何在 Typescript 中序列化/反序列化复杂对象,例如反序列化对象与序列化对象的类型相同

如何在 VB.NET 中序列化一个列表(对象)?

如何在C#中反序列化多个JSON对象?

如何在Django Rest框架中反序列化多个对象的列表?

如何反序列化当前对象

如何反序列化Json对象?

如何使用反序列化的对象?

如何反序列化 JSON 对象?

反序列化ArrayList中的对象