使用 Newtonsoft.JSON 解析 JSON



我有一个JSON字符串,如下所示:

[{
    "ID":"1",
    "title":"New Product Launch",
    "fro":"Vitamin D",
    "summary":"New Vitamin D prodcut",
    "type":"image",
    "link":"http://www.foo.in/upload/image/1.png",
    "detail":"13-11-2013",
    "fileSize":23763
},
{
    "ID":"2",
    "title":"New Product Launch",
    "fro":"Vitamin D",
    "summary":"New Vitamin D prodcut",
    "type":"image",
    "link":"http://www.foo.in/upload/image/1.png",
    "detail":"13-11-2013",
    "fileSize":23763
}]

我的解析代码如下:

AnnouncementListObject resultsJSON = JsonConvert.DeserializeObject<AnnouncementListObject>(json); //line1
using (AnnouncementDataContext context = new AnnouncementDataContext(Con_String))
{
     AnnouncementData alData = new AnnouncementData();
     alData.announcementID = int.Parse(resultsJSON.ID);
             .
             .
             .
             .
       context.AnnouncementData.InsertOnSubmit(alData);
       context.SubmitChanges();
}

编辑:

public class AnnouncementListObject
{
    public string ID { get; set; }
    public string title { get; set; }
    public string fro { get; set; }
    public string summary { get; set; }
    public string type { get; set; }
    public string link { get; set; }
    public string detail { get; set; }
    public object fileSize { get; set; }
}

但它在第 1 行上抛出错误,我在其中反序列化 JSON 数据。我想将此多个数据行存储在数据库中。我不能在这里使用 foreach 循环,因为 JSON 数据没有包含在根节点下。关于我应该怎么做的任何帮助?

尝试反序列化为这样的列表

var resultsJSON = JsonConvert.DeserializeObject<List<AnnouncementListObject>>(json); //line1

您正在处理一组 JSON 对象,但您正在尝试将其转换为单个对象。

相关内容

  • 没有找到相关文章

最新更新