我有以下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"
}
]
守着星空守着你
暮色呼如
相关分类