簡體   English   中英

將 JSON 反序列化為 c# 字典 // 結構問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM