相关疑难解决方法(0)

如何将具有固定架构的值数组反序列化为强类型数据类?

我在找出以特定格式反序列化某些 JSON 数据的干净(尽可能)方法时遇到了一些麻烦。我想将数据反序列化为强类型数据对象类,这在细节方面非常灵活。以下是数据外观的示例:

{
    "timestamp": 1473730993,
    "total_players": 945,
    "max_score": 8961474,
    "players": {
            "Player1Username": [
            121,
            "somestring",
            679900,
            5,
            4497,
            "anotherString",
            "thirdString",
            "fourthString",
            123,
            22,
            "YetAnotherString"],
        "Player2Username": [
            886,
            "stillAstring",
            1677,
            1,
            9876,
            "alwaysAstring",
            "thirdString",
            "fourthString",
            876,
            77,
            "string"]
        }
}
Run Code Online (Sandbox Code Playgroud)

我不确定的具体部分是:

  1. 玩家的合集会被认为是一本字典吗?用户名可以作为键,但值让我失望,因为它是字符串和整数值的混合集合。
  2. 玩家完全由未命名的值组成。我几乎总是使用具有命名属性和值的 JSON 数据(例如时间戳、total_players 等在最顶部)

假设我有一个这样的顶级课程:

public class ScoreboardResults
{
    public int timestamp { get; set; }
    public int total_players { get; set; }
    public int max_score { get; set; }
    public List<Player> players { get; set; }
} …
Run Code Online (Sandbox Code Playgroud)

.net c# serialization json json.net

2
推荐指数
2
解决办法
2627
查看次数

标签 统计

.net ×1

c# ×1

json ×1

json.net ×1

serialization ×1