मेरे पास एक flattened JSON है:क्या Json.NET डॉट नोटेशन के साथ एक flattened JSON स्ट्रिंग deserialize कर सकते हैं?
{
"CaseName" : "John Doe v. State",
"CaseDate" : "<some date>",
"Client.FirstName" : "John",
"Client.LastName" : "Doe",
"Client.Email" : "[email protected]"
etc...
}
मैं इसे इस इकाई में वापस deserialize करना चाहता हूं:
public class Case()
{
public string CaseName { get; set; }
public string CaseDate { get; set; }
public Client Client { get; set; }
}
जहां Client.FirstName
, Client.LastName
, और Client.Email
Client
ऑब्जेक्ट में गुण हैं। Json.NET का उपयोग करके, क्या यह डॉट नोटेशन को पार्स करने और इस इकाई को सही तरीके से deserialize करने के लिए कोई रास्ता है? वर्तमान में, डिफ़ॉल्ट सेटिंग्स का उपयोग करके, यह मुझे बताता है कि Client.FirstName
Case
प्रकार में कोई प्रॉपर्टी नहीं है।
यह JSON नहीं है। – ChaosPandion
मैंने इसे और अधिक पठनीय बनाने के लिए इसे सरल बना दिया, लेकिन मैंने इसे संशोधित किया ताकि यह अब उचित JSON हो। कैओसपैंडियन की टिप्पणी पर विस्तार करने के लिए –
- मानक तरीका यह दर्शाता है कि जेसन में नेस्टेड डेटा (क्लाइंट) {"केसनाम" जैसा होगा: "जॉन डो वी। स्टेट", "केसडेट": "", "क्लाइंट" {" फर्स्टनाम ":" जॉन "," लास्टनाम ":" डो "}}} यदि आउटपुट जेसन को बदलना संभव है तो यह @ कैस्परऑन के एसएलएन से बहुत तेज़ होगा। निर्भर करता है कि क्या आपके पास क्रमिकरण का नियंत्रण है? –
MemeDeveloper