[英]Deserialize JSON to c# dictionary // Problem with structure
我想反序列化如下所示的 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
類。 嘗試將Root
更新為如下所示:
public class Root
{
public Dictionary<string, Room> rooms;
}
此外,您的Room
類有一個username
屬性,該屬性不在您的示例 JSON 中,並且您的示例中缺少roomName
屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.