如何在没有键值对的情况下反序列化 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);
输出
我从 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);
输出