无法反序列化json

时间:2014-06-30 14:39:02

标签: c# json

有人可以帮我弄清楚如何在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
  }
]"

2 个答案:

答案 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);