मैं निम्नलिखित JSON एक जावा सेवाJSON.NET रूट टैग और Deserialization
{"Test":{
"value": 1,
"message": "This is a test"
}}
मैं है निम्नलिखित सी # वर्ग
class Test {
public int value { get; set; }
public String message { get; set; }
}
हालांकि, रूट टैग "टेस्ट" है, क्योंकि से लौट रहे है लौटाया गया मैं
Test deserializedTest = JsonConvert.DeserializeObject<Test>(jsonString);
मुझे लगता है कि मुझे टेस्ट क्लास को दूसरे के अंदर लपेटना है काम करने के लिए कक्षा।
JToken root = JObject.Parse(jsonString);
JToken testToken = root["Test"];
Test deserializedTest = JsonConvert.DeserializeObject<Test>(testToken.toString());
अंत में मेरे पास दूसरा प्रश्न है, इससे बचने का कोई आसान तरीका है। मैं जिन सेवाओं को कॉल कर रहा हूं उनमें से अधिकांश एक्सेप्शन ऑब्जेक्ट भी लौटा सकते हैं। मैंने सोचा कि मैं जेएसओएन के "रूट" टैग को ऑब्जेक्ट को deserialize कैसे निर्धारित करने के लिए पढ़ा होगा। मैं पहली रूट टैग कैसे प्राप्त करूं और/या सेवा से अपवादों को संभालने के लिए एक बेहतर, अधिक सुरुचिपूर्ण विधि है?
धन्यवाद
मुझे लगता है कि यह वास्तव में अच्छी तरह से काम कर सकता है अगर मैं इसे सामान्य वस्तु (टेस्ट ऑब्जेक्ट के लिए) बना देता हूं। यह एक या अन्य वस्तुओं को पार्स करने का एक बहुत ही आसान तरीका है। धन्यवाद – Shaun