繁体   English   中英

无法反序列化json

[英]Can't deserialize 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
  }
]"

由于它是一个数组/列表

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM