2015-06-24 6 views
6

मैंने पहले इस समस्या में भाग लिया है, जहां मैं एक डेटा मॉडल बनाउंगा जिसे बाद में JSON स्ट्रिंग में क्रमबद्ध किया जाएगा, लेकिन मैं चाहता हूं कि गुण वाले वर्ग को भी क्रमबद्ध किया जाए।किसी अन्य ऑब्जेक्ट में JSON ऑब्जेक्ट को लपेटने का उचित तरीका क्या है?

मैं अपने डेटा मॉडल है:

public class MyModel 
{ 
    [JsonProperty(PropertyName = "Prop1")] 
    public string Property1 { get; set; } 

    [JsonProperty(PropertyName = "Prop2")] 
    public string Property2 { get; set; } 
} 

कौन सा फिर क्रमानुसार होगा: नीचे दिए गए उदाहरण देखें

{ 
    "Prop1":"Some Value", 
    "Prop2":"Some Value" 
} 

वहाँ एक तरह से मैं यह क्रमानुसार कर सकते है करने के लिए:

{ 
    "MyModel": 
    { 
     "Prop1":"Some Value", 
     "Prop2":"Some Value" 
    } 
} 

मैं वर्तमान में जो कर रहा हूं जो उचित नहीं लगता है, ऐसा कुछ है जो एम के लिए एक रैपिंग ऑब्जेक्ट बनाने के लिए है y JSON:

string object = @"{""ticket"":" + JsonConvert.SerializeObject(model) + @"}"

वहाँ मैं की तरह मेरी कक्षा कुछ करने के लिए जोड़ सकते हैं विशेषता के कुछ प्रकार है:

[SerializeThisClass, ProperName="MyModel"] 
public class MyModel 
{ 
    [JsonProperty(PropertyName = "Prop1")] 
    public string Property1 { get; set; } 

    [JsonProperty(PropertyName = "Prop2")] 
    public string Property2 { get; set; } 
} 
+2

उपयोग JsonConvert.SerializeObject (नए {MyModel = मॉडल}) ; यह MyModel नाम की एक साधारण संपत्ति के साथ एक अज्ञात वस्तु बनाता है। –

उत्तर

9
JsonConvert.SerializeObject(new{ MyModel = model}) 

होना चाहिए ठीक

1

अन्य वर्ग है कि इसके सदस्य के रूप में MyModel है जोड़े तो माता-पिता को क्रमानुसार।

public class Parent 
{ 
    [JsonProperty(PropertyName = "MyModel")] 
    public MyModel MyModel { get; set; } 

} 
0

आप को प्राप्त हो सकता है कि के साथ इस

public class MyModel 
{ 
     [JsonProperty(PropertyName = "Prop1")] 
     public string Property1 { get; set; } 

     [JsonProperty(PropertyName = "Prop2")] 
     public string Property2 { get; set; } 
} 
public class Wrapper{ 
     [JsonProperty(PropertyName = "MyModel")] 
    public MyModel myModel{get;set;} 
} 

तो आवरण वस्तु को क्रमानुसार

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

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