2013-12-07 2 views
6

私はこの単一JSONを解析されましたこれは完全に機能しましたが、今はすべての先例のjsonオブジェクトの配列を解析したいと思います。例えばC#でクラスにしてJSON配列を解析

このJSON配列:

[ 
    { 
    "text": "Sample Text", 
    "id": 123456789, 
    "user": { 
     "name": "ExampleUser", 
     "id": 123, 
     "screen_name": "ExampleUser" 
    }, 
    "in_reply_to_screen_name": null, 
    }, 
    { 
    "text": "Another Sample Text", 
    "id": 101112131415, 
    "user": { 
     "name": "ExampleUser2", 
     "id": 124, 
     "screen_name": "ExampleUser2" 
    }, 
    "in_reply_to_screen_name": null, 
    } 
] 

私は別のクラスを作成します。その後、

public class ListRoot { 
     public List<RootObject> status { get; set; } 
    } 

と同じ方法で使用:

ListRoot h = JsonConvert.DeserializeObject<ListRootObject>(string); 

をしかし、それは動作しません。このJson配列をどのようにしてC#クラスにパースできるか知っていますか?あなたは、単にList<RootObject>としてそれをデシリアライズ場合

答えて

10

あなたが持っているJSONは動作します:

var h = JsonConvert.DeserializeObject<List<RootObject>>(string); 

または配列:

var h = JsonConvert.DeserializeObject<RootObject[]>(string); 

あなたがListRootをデシリアライズしたい場合は、JSONがする必要があるでしょうがこのように見えます:

{ 
    "status": [ 
     { 
      "text": "Sample Text", 
      ... 
     }, 
     { 
      "text": "Another Sample Text", 
      ... 
     } 
    ] 
} 
+0

はい、ありがとうございました! – user2505650