C#另一个匿名类里面的匿名类数组

时间:2016-11-02 09:45:32

标签: c# json json.net

我反序列化一个JSon字符串,该字符串包含一个带有子对象数组的对象 目前的工作解决方案如下所示:

var definition = new { systems = new subclass[0] };
var ret = JsonConvert.DeserializeAnonymousType(source, definition);

public class subclass
{
    public long id;
}

有没有办法用另一个匿名的子类替换子类?
我尝试使用以下内容,但只得到编译器错误:

var definition = new { constellations = new{ id=0L }[0] };

1 个答案:

答案 0 :(得分:2)

我想知道你能否做到:

var definition = new { systems = MakeEmptyArrayFrom(new { id = 0L}) };
...
static T[] MakeEmptyArrayFrom<T>(T value) => new T[0];

注意:如果有效,即使你使用类似的东西,也可能会有效:

static T[] MakeNullArrayFrom<T>(T value) => null;

正如我想象的那样,图书馆对Type比对价值更感兴趣。