【发布时间】:2020-09-30 13:33:38
【问题描述】:
我想反序列化如下所示的 JSON:
{
"rooms":{
"room1":{
"id":"bPhJoQTTE",
"roomName":"room1"
},
"room2":{
"id":"bPh1oqLTE",
"roomName":"room2"
}
}
}
我使用以下类定义进行反序列化:
public class Room
{
public string id;
public string roomName;
}
public class Rooms
{
public Dictionary<string, Room> room;
}
public class Root
{
public Rooms rooms;
}
这是我用来执行反序列化的代码:
Root deserializationObj = JsonConvert.DeserializeObject<Root>(json);
它不起作用 - 我做错了什么?
【问题讨论】:
-
rooms已经代表Dictionary<string, Room>结构 -
您可以使用json2csharp.com 来生成有效 json 所需的数据结构
标签: c# json json-deserialization