2016-11-02 8 views
1

サブオブジェクトの配列を持つオブジェクトを保持するJSon文字列を逆シリアル化します。
現在の作業ソリューションは、次のようになります。別の匿名の1とサブクラスを交換する方法はC#別の匿名クラス内の匿名クラスの配列

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] }; 
+0

[Dynamic](https://www.dotnetperls.com/dynamic)を使用 –

答えて

2

は、私は疑問に思う:

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

ノート:それが動作するかどうか、それはおそらく、またしても動作します私は図書館が値よりTypeでより興味を持っている想像として

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

:あなたのようなものを使用します。

+0

はい、動作します。ヌルバージョン。私はこれらの複数を持っているので、コードを宣言するのに役立ちます – Dawnkeeper