तो, यह मेरी कक्षा है:प्राप्त करें सी # एक JSON-स्ट्रिंग से बाहर -Object-सरणी
public class User
{
public User() { }
public string Username { get; set; }
public string Password { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
और यह कैसे मेरे JSON-स्ट्रिंग लग रहा है की तरह है:
{"results":[{"FirstName":"firstname1","LastName":"lastname1","Password":"TestPassword","Username":"TestUser","createdAt":"2015-03-02T17:36:25.232Z","objectId":"a8bKXDg2Y2","updatedAt":"2015-03-02T20:35:48.755Z"},{"FirstName":"firstname2","LastName":"lastname2","Password":"TestPw","Username":"TestUser2","createdAt":"2015-03-02T20:35:26.604Z","objectId":"2XPIklE3uW","updatedAt":"2015-03-02T20:35:53.712Z"}]}
मैं चाहूँगा उपयोगकर्ता [] उपयोगकर्ताओं को इससे बाहर निकालने के लिए। मेरी समस्या {"परिणाम:": [....]} - भाग है।
मैं इसे इस तरह की कोशिश की है:
JavaScriptSerializer js = new JavaScriptSerializer();
User[] user = js.Deserialize<User[]>(jsonString);
लेकिन मुझे लगता है परिणाम-भाग सब कुछ खिलवाड़ कर रहा है किसी भी तरह। इस समस्या को हल करने का सबसे अच्छा तरीका क्या होगा?
public class MyModel
{
public User[] Results { get; set; }
}
अब आप आगे जाना है और अपने JSON स्ट्रिंग वापस इस रैपिंग मॉडल के लिए deserialize कर सकते हैं::
JavaScriptSerializer js = new JavaScriptSerializer();
MyModel model = js.Deserialize<MyModel>(jsonString);
और अब वहाँ कुछ भी नहीं है
जब भी आप JSON मैं हमेशा http://json2csharp.com के लिए जा रहा सुझाव है deserialize। यह उन वर्गों को उत्पन्न करेगा जिन्हें आपको deserialize करने की आवश्यकता है। –