为了反序列化一个 json 对象,我必须为子类定义一个包含一个对象或对象数组的父类。如果检索到一个对象,它必须是一个对象,如果从 json 检索到一个数组,它必须是一个对象数组。
JSON数组对象
{"y":{"x":[{"data":28}, {"data":56}, {"data":89}]}}
JSON 对象
{"y":{"x":{"data":28}}}
y 一次接收 x,另一次接收 x[]。没有这样的条件来确定 y 是否会接收数组或对象。
因此,为了确定我是否收到了一个数组,我正在检查 IsArray() 条件。
我试过
class Y
{
public X x { get { return System.IsArray() ? new X() : new x[] }; set; }
}
class X
{
public int data { get; set; }
}
- 它不工作。
- System.IsArray() 未被识别?