2013-12-07 7 views
6

मैं इस एक Json पार्स इसने पूरी तरह से काम किया, लेकिन अब मैं सभी उदाहरण जेसन ऑब्जेक्ट के ऐरे को पार्स करना चाहता हूं।सी # में एक वर्ग के लिए एक 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); 

लेकिन यह काम नहीं करता। क्या आप जानते हैं कि मैं इस जेसन सरणी को सी # कक्षा में कैसे पार्स कर सकता हूं?

उत्तर

10

JSON आप अगर आप बस के रूप में यह deserialize काम करेंगे एक List<RootObject>:

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

या एक सरणी:

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

आप एक ListRoot deserialize चाहते हैं, JSON करने की आवश्यकता होगी इस तरह दिखें:

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

हाँ यह आपको बहुत धन्यवाद देता है! – user2505650

संबंधित मुद्दे