2009-08-01 17 views
9

を用いた可変タイプJSON配列をデシリアライズ:は、私はこのフォームでJSON文字列を持っているDataContractJsonSerializer

string jsonStr = "[\"A\", [\"Martini\", \"alovell\"],[\"Martin\", \"lovell\"]]" 

私は次のコードスニペット

MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonStr)); 
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof<X>); 
X data = (X)serializer.ReadObject(ms); 
でのC#.NETのデシリアライザDataContractJsonSerializerを使用してJSONをデシリアライズしようとしていますJSON配列は、変数の型の配列であるため、

今、私はメートル場合 Xが

あるべきオブジェクトの種類を知りません

X = List<List<String>> 

、それは私のために働くだろう:yの文字列は、私はこれを使用することができ

jsonStr = "[[\"Martini\", \"alovell\"],[\"Martin\", \"lovell\"]]" 

ました。私は、変数型JSON配列を逆シリアル化する方法があるのだろうかと思いましたか?

答えて

8

Json.NETを使用してこれを行うことができます。

JArray a = JArray.Parse(jsonStr); 

JArrayには、JSONに応じて文字列またはネストされたJArrayが含まれます。

+0

私はこのアセンブリを使用して、それは素晴らしいです。私はこれを強く勧めます。 –

+0

私のために働いたジェームズありがとう – Selene

関連する問題