当前位置: 首页 > 知识库问答 >
问题:

反序列化C#[已关闭]中的键/对象列表

澹台宾白
2023-03-14

这似乎是一个简单的问题,但我一直无法解决它或找到任何解决办法。

如何反序列化:

    {
    "1": {
        "a": "123",
        "b": "B1"
    },
    "2": {
        "a": "456",
        "b": "B2"
    }
  "3": {
        "a": "789",
        "b": "B3"
    }
}

进入对象列表:

MyObject{
public string a { get; set; }
public string b { get; set; }
}

共有1个答案

谭泉
2023-03-14

您可以将其反序列化为字典

using System.Text.Json;
// ....
var objs = JsonSerializer.Deserialize<Dictionary<int,MyObject>>(file);
var listValue = objs.Select(o=>o.Value).ToList();

但是如果你要把它解释为一个列表,上面的方法是不推荐的,所以你的json应该从一开始就把它表示为一个列表

 类似资料:
  • 问题内容: 使用JSON定义的样子,为了将其反序列化为对象,我需要在我的类上创建一个名为“ event”的属性,这是一个C#关键字。还有另一种方法可以告诉它字段名称是什么? 这是JSON的示例: {event:123 data:{“ data”:“ 0D0401”,“ ttl”:“ 60”,“ published_at”:“ 2014-04-16T18:04:42.446Z”,“ id”:“ 48

  • 以下代码导致此异常: 所以问题是:如何在GSON序列化和反序列化的泛型HashMap中获得正确的实例?

  • 本文向大家介绍详解 C# 中XML对象的序列化和反序列化,包括了详解 C# 中XML对象的序列化和反序列化的使用技巧和注意事项,需要的朋友参考一下 这一篇主要是用来介绍关于C#中的XML序列化的问题,这个相信大家一定会经常使用它,特别是在WPF中,有时候我们需要将我们后台的数据保存在数据库中,从而在软件下一次启动的时候能够自动去加载这些数据,由于我们的这些Model中字段众多,如果单独进行保存那是

  • 本文向大家介绍java对象的序列化和反序列化,包括了java对象的序列化和反序列化的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java对象的序列化和反序列化,供大家参考,具体内容如下 1. 什么是序列化        将对象转换为字节流保存起来,比如保存到文件里,并在以后还原这个对象,这种机制叫做对象序列化。(补充一句:把对象保存到永久存储设备上称为持久化) 2. 怎么实现序列化

  • 问题内容: 我需要将Objective- C对象序列化和反序列化为JSON以存储在CouchDB中。人们是否有通用解决方案最佳实践的示例代码?我看了几个JSON框架,它们在NSDictionary / NSArray级别停止了。即,许多框架会将NSDictionary / NSArray序列化和反序列化为JSON。但是我仍然要做将NSDictionary转换为Objective-C对象的工作。 为