我试图从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}]
答案 0 :(得分:0)
您尝试将JSON数组反序列化为单个对象,但无法完成。
将反序列化代码更改为:
var deserialized = JsonConvert.DeserializeObject<ReturnObject[]>(richTextBox1.Text)
要查看结果:
foreach(var obj in deserialized)
{
Debug.WriteLine(obj.id);
}