亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

解析嵌套的 json 在對象中返回 null

解析嵌套的 json 在對象中返回 null

C#
ABOUTYOU 2022-06-19 16:39:56
我有以下json。{    "room1": {        "first": "id1",        "second": "id2",        "third": "id3"    },    "room2": {        "first": "id1",        "second": "id2",        "third": "id3"    }}我正在嘗試對這兩個類進行反序列化。public class Streams    {        [JsonProperty("first")]        public string first { get; set; }        [JsonProperty("second")]        public string second { get; set; }        [JsonProperty("third")]        public string third { get; set; }    }    public class Room    {            public string room { get; set; }            public Streams streams { get; set; }    }我當前的代碼很簡單:Rooms r = JsonConvert.DeserializeObject<Rooms>(jsonstring);我知道我的 json 字符串有多個房間,但是如果我添加 List 它會引發異常。上面的這條線通過了,但是我得到了房間和流的空值。我還嘗試將 Rooms 類構建為Dictionary<string, Streams> d { get; set; }這沒有引發異常,但仍然返回 null。編輯:我把 json 改成這樣,現在解析得很好。[{    "room":"room1",    "first": "id1",    "second": "id2",    "third": "id3"},{    "room":"room1",    "first": "id1",    "second": "id2",    "third": "id3"}]
查看完整描述

2 回答

?
守著星空守著你

TA貢獻1799條經驗 獲得超8個贊

你的類對于這個對象是錯誤的


public class JsonClass

{

    public RoomClass room1 {get; set;}

    public RoomClass room2 {get; set;}

}


public class RoomClass

{

    [JsonProperty("first")]

    public string first { get; set; }


    [JsonProperty("second")]

    public string second { get; set; }


    [JsonProperty("third")]

    public string third { get; set; }

}

然后


var result = JsonConvert.DeserializeObject<JsonClass>(jsonstring);

編輯:OP表示會有很多房間


var result = JsonConvert.DeserializeObject<IDictionary<string, RoomClass>>(jsonstring);



查看完整回答
反對 回復 2022-06-19
?
暮色呼如

TA貢獻1853條經驗 獲得超9個贊

public class Rooms

{

        public Streams room1{ get; set; }

        public Streams room2{ get; set; }

}

Rooms r = JsonConvert.DeserializeObject<Rooms>(jsonstring);


查看完整回答
反對 回復 2022-06-19
  • 2 回答
  • 0 關注
  • 307 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號