2012-02-13 16 views
1

私はNewtonsoftのJSON Parserを使用しています。NewtonSoftを使用してJSONを.netオブジェクトに逆シリアル化します

私は応答でjsonを取得します。毎回違うかもしれません。可能なバリエーション:
1.

[ 
     { 
     "type": "typing", 
      "updates": [ 
       { 
        "__type": "qwerty" 
       } 
      ] 
     } 
] 


2.

[ 
    { 
     "token": 1111, 
     "type": "msg", 
     "updates": [   
      { 
       "__type": "asdfg", 
       .... 
      }, 
      { 
       "__type": "asdfg", 
       .... 
      }, 
     ] 
    }, 
    { 
     "type": "typing", 
     "updates": [ 
      { 
       "__type": "qwerty" 
      } 
     ] 
    } 
] 

の質問は、どのような構造私のオブジェクトは、JSONの任意の型を解析する必要がありますか?

var jToken = JToken.Parse(myResponse); 
var obj = jToken.ToObject<MyObject>(); 

class MyObject 
{ 
// what structure should i have here? 
} 

答えて

2

これらは異なるオブジェクトではありません。あなたのサービスは、各オブジェクトが「更新」配列を含むオブジェクト配列を返します。

var myobj = JsonConvert.DeserializeObject<MyObject[]>(json); 

public class MyObject 
{ 
    public string token; 
    public string type; 
    public Update[] updates; 
} 
public class Update 
{ 
    public string __type; 
} 
関連する問題