【发布时间】:2016-06-08 04:07:05
【问题描述】:
这与其他帖子类似,但我的变化是我的 json 对象以数组数组开头,我无法对其进行反序列化。
class Program
{
static void Main(string[] args)
{
var json = @"[[{""f1"":1, ""f2"":2}]]";
var obj = JsonConvert.DeserializeObject<RootObject[]>(json);
}
}
public class RootObject
{
public List<InnerObject> InnerObjects { get; set; }
}
public class InnerObject
{
public int f1 { get; set; }
public int f2 { get; set; }
}
我也试过了
JsonConvert.DeserializeObject<List<RootObject>>(json);
以及其他各种变体。异常文本开头“无法将当前 JSON 数组(例如 [1,2,3])反序列化为类型 'jsontest.RootObject',因为该类型需要 JSON 对象(例如 {"name":"value"})才能正确反序列化。”
【问题讨论】:
标签: json.net json-deserialization