如何在没有键值对的情况下反序列化 json? C#

How to deserialize json without key value pair? C#

我从 JSON 端点 API 获得以下 JSON 数据,我无法更改这些数据:

[
  [
    "NameA",
    [
      "AAA"
    ]
  ],
  [
    "NameB",
    [
      "BBB"
    ]
  ],
  [
    "NameC",
    [
      "CCC"
    ]
  ]
]

我知道它是有效的 JSON。虽然我无法在 C# 中解析它。我尝试使用在线工具为此 JSON 生成 class,但没有帮助。任何帮助将不胜感激,因为我真的坚持这一点。

您可以使用 MessagePack via Nuget.

CLASS 个对象

[MessagePackObject]
public class Item1
{
    [Key(0)]
    public string Key { get; set; }
    [Key(1)]
    public Item2 Value { get; set; }
}

[MessagePackObject]
public class Item2
{
    [Key(0)]
    public string Value { get; set; }
}

序列化

var json = File.ReadAllText("json1.json");
var byteArray = MessagePackSerializer.ConvertFromJson(json);
var itemList = MessagePackSerializer.Deserialize<List<Item1>>(byteArray);

输出