有人可以帮我弄清楚如何在C#中使用json.net反序列化吗?我已经成功解析了一个不同的json,但它的格式不同。我试图使用对象,它说它需要是一个数组,然后我将它更改为数组,它说它需要是一个数组.. 哦,可以有其他阵列使用不同的“TYPE”..
"[
{
"ID": 1,
"TYPE": 1,
"APP_TAG": 1,
"alert": "[13:13] This is a Test Message - 0.",
"sound": "Default",
"badge": 0
}
]"
答案 0 :(得分:2)
因为它是一个数组/列表
public class Item
{
public int ID { get; set; }
public int TYPE { get; set; }
public int APP_TAG { get; set; }
public string alert { get; set; }
public string sound { get; set; }
public int badge { get; set; }
}
var items = JsonConvert.DeserializeObject<List<Item>>(json);
答案 1 :(得分:1)
string json = @"[
{
'ID': 1,
'TYPE': 1,
'APP_TAG': 1,
'alert': '[13:13] This is a Test Message - 0.',
'sound': 'Default',
'badge': 0
}
]";
var items = Newtonsoft.Json.JsonConvert.DeserializeObject(json);