2012-06-15 17 views
6

पर सर्वश्रेष्ठ तरीका serialize मुझे the jit लाइब्रेरी के लिए एक कस्टम जेसन बनाने की आवश्यकता है। क्या मुझे अतिरिक्त सी # तर्क या किसी भी तरह जेसनएसरियललाइज़र का विस्तार करने के लिए उपयोग करना चाहिए। Json इस तरह होना चाहिए ->जेआईटी। जेसन

var json = { 
    "children": [ 
{ 
    "children": [ 
    { 
     "children": [], 
     "data": { 
      "playcount": "276", 
      "$color": "#8E7032", 
      "image": "http://userserve-ak.last.fm/serve/300x300/11403219.jpg", 
      "$area": 276 
     }, 
     "id": "album-Thirteenth Step", 
     "name": "Thirteenth Step" 
    } 
}] 

}

+0

आप इस की कोशिश की है - http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx –

+1

अधिक कस्टम हाँ, लेकिन मैं जरूरत जेसन – Alexandr

उत्तर

4

का उपयोग Json.Net

public void Test() 
{ 
    Node root = new Node(); 
    Node child = new Node(); 
    Data data = new Data() { Area = 276, Color = "#8E7032", PlayCount = "276", Image = "http://userserve-ak.last.fm/serve/300x300/11403219.jpg" }; 
    Node grandChild = new Node() { Id = "album-Thirteenth Step", Name = "Thirteenth Step", Data = data }; 

    root.Children.Add(child); 
    child.Children.Add(grandChild); 

    var json = JsonConvert.SerializeObject(
           root, 
           new JsonSerializerSettings() { 
            NullValueHandling= NullValueHandling.Ignore, 
            Formatting= Newtonsoft.Json.Formatting.Indented 
           }); 
} 

public class Node 
{ 
    [JsonProperty("children")] 
    public List<Node> Children = new List<Node>(); 

    [JsonProperty("data")] 
    public Data Data; 

    [JsonProperty("id")] 
    public string Id; 

    [JsonProperty("name")] 
    public string Name; 
} 

public class Data 
{ 
    [JsonProperty("playcount")] 
    public string PlayCount; 

    [JsonProperty("$color")] 
    public string Color; 

    [JsonProperty("image")] 
    public string Image; 

    [JsonProperty("$area")] 
    public int Area; 
} 
1

आप Json.net के बारे में हालांकि है?

http://json.codeplex.com/

कम से कम आप अनुकूलन कमरे का एक अच्छा स्तर + एक बेहतर serializer

1

json होगा - json के साथ काम करने के लिए सबसे अच्छा उपकरण

+1

यह "सर्वश्रेष्ठ" क्यों है? क्या आप कुछ संदर्भ प्रदान कर सकते हैं? या यह * सभी * उपयोग मामलों के लिए सबसे अच्छा है? –

+0

@ EmilVikström अपनी वेबसाइट के अनुसार यह है ... – iwein

+0

iwein, आपको अपनी वेबसाइट कहां मिली? –