Friday 15 July 2011

ServiceStack.Text JSON Deserialization -


निम्नलिखित json दिया गया है

  {"pusher": {"fullName": " मेरे "," ईमेल ":" foo@fomail.biz "," accesstoken ": झूठी}," भंडार ": {" url ":" https://ffff.com/Code/ "}," प्रतिबद्ध ": [ {"Id": "d83ee17aa40bc79b9f4dcdf58a099b424e08745b", "संशोधन": 63, "शाखा": "डिफ़ॉल्ट", "टैग": ["टिप"]}]}   

अब मैं चाहता था एक जेसन को एक वस्तु के लिए deserialize वर्ग को इस रूप में परिभाषित किया गया है:

  सार्वजनिक सीलबंद वर्ग KilnCommitPayload {सार्वजनिक स्ट्रिंग शाखा {get; सेट; } सार्वजनिक int संशोधन {get; सेट; }}   

और deserialisation code ist: <पूर्व> var परिणाम = JsonSerializer.DeserializeFromString & lt; KilnCommitPayload & gt; (सामग्री);

अब मुझे उम्मीद थी कि यह शाखा "डिफ़ॉल्ट" होगी और संशोधन 63 होगा

लेकिन दोनों proeprties सेट नहीं थे। क्या आपके कोई संकेत है कि मुझे और क्यों बदलना चाहिए?

उन गुणों में अंदर की सरणी होती है आपका प्रकार आपके JSON डेटा को प्रतिबिंबित करना चाहिए। आपके पास ऐसा मॉडल होना चाहिए।

  सार्वजनिक वर्ग पेलोड {सार्वजनिक पुशर पुशर {प्राप्त करें; सेट; } सार्वजनिक रिपोजिटरी {प्राप्त; सेट; } सार्वजनिक IEnumerable & lt; KilnCommitPayload & gt; { प्राप्त; सेट; }}    

No comments:

Post a Comment