无法在C#中反序列化当前的JSON数组

时间:2015-01-12 19:41:52

标签: c# arrays json serialization

我试图从VB.NET切换到C#;但是我遇到了一些JSON问题。我试图反序列化JSON数组。但是,我收到了这个错误:

  

无法反序列化当前的JSON数组

这是我要反序列化的课程:

public class ReturnObject
{
    public int id { get; set; }
    public string name { get; set; }
    public string url { get; set; }
    public bool thumbnailFinal { get; set; }
    public string thumbnailUrl { get; set; }
    public object bcOverlayUrl { get; set; }
    public object personalServerOverlayUrl { get; set; }
}

反序列化代码:

 Debug.WriteLine(JsonConvert.DeserializeObject<ReturnObject>(richTextBox1.Text));

这是我尝试检索的JSON的网址。

http://www.roblox.com/place-thumbnails?params=[{placeId:1818}]

1 个答案:

答案 0 :(得分:0)

您尝试将JSON数组反序列化为单个对象,但无法完成。

将反序列化代码更改为:

var deserialized = JsonConvert.DeserializeObject<ReturnObject[]>(richTextBox1.Text)

要查看结果:

foreach(var obj in deserialized)
{
    Debug.WriteLine(obj.id);
}