2008-12-10 4 views
6

में .NET 3.5 का उपयोग कर JSON में एक डेटासेट को कनवर्ट करना मैं एक परियोजना में उपयोग के लिए JSON में PostgreSQL डेटाबेस से डेटासेट को परिवर्तित करने का एक आसान तरीका खोज रहा हूं।सी #

यह जेएसओएन का उपयोग करने वाला मेरा पहला समय है, और मुझे यह करने का एक आसान तरीका खोजने में वास्तव में मुश्किल लग गई है। मैं डेटासेट में जानकारी से JSON स्ट्रिंग बनाने के लिए इस समय एक स्ट्रिंगबिल्डर का उपयोग कर रहा हूं, लेकिन मैंने सुना है कि .NET 3.5 के साथ System.Runtime.Serialization नेमस्पेस का उपयोग करके यह बहुत आसान है, हालांकि मुझे अभी तक एक सरल नहीं मिला है यह कैसे किया जाता है पर लेख या ब्लॉग! ऐसा करने का सबसे आसान तरीका क्या है?

उत्तर

0

शायद आपने नए घोषित .NET Framework 4.0 में system.runtime.serialization.json नामस्थान के बारे में सुना है।

+0

मेरे पास है serialization.json नेमस्पेस का उपयोग करने का प्रयास किया, लेकिन इसका कोई फायदा नहीं हुआ ... ऐसा नहीं लगता है कि इसका उपयोग कैसे करें और जावास्क्रिप्टसेरियलाइज़र और डेटाकंट्रैक्टजसनसेरियलाइज़र एक्सएमएल –

0
public static string GetJSONString(DataTable Dt) 
{ 
    string[] StrDc = new string[Dt.Columns.Count]; 
    string HeadStr = string.Empty; 

    for (int i = 0; i < Dt.Columns.Count; i++) 
    { 
     StrDc[i] = Dt.Columns[i].Caption; 
     HeadStr += "\"" + StrDc[i] + "\" : \"" + StrDc[i] + i.ToString() + "¾" + "\","; 
    } 

    HeadStr = HeadStr.Substring(0, HeadStr.Length - 1); 

    StringBuilder Sb = new StringBuilder(); 
    Sb.Append("{\"" + Dt.TableName + "\" : ["); 

    for (int i = 0; i < Dt.Rows.Count; i++) 
    { 
     string TempStr = HeadStr; 
     Sb.Append("{"); 

     for (int j = 0; j < Dt.Columns.Count; j++) 
     { 
      TempStr = TempStr.Replace(Dt.Columns[j] + j.ToString() + "¾", Dt.Rows[i][j].ToString()); 
     } 
     Sb.Append(TempStr + "},"); 
    } 

    Sb = new StringBuilder(Sb.ToString().Substring(0, Sb.ToString().Length - 1)); 
    Sb.Append("]}"); 

    return Sb.ToString(); 
} 
+0

var JObject = eval ('(' + JSONString + ') आउटपुट कर रहे हैं। ; '); (var i = 0; i DineshHona

4

इस विषय को देख दूसरों के लिए:

यहाँ सबसे आसान तरीका json_encode (PHP) के रूप में एक JSON सारणी के लिए एक डाटासेट कन्वर्ट करने के लिए है ASP.Net के साथ करता है:

using Newtonsoft.Json; 

public static string ds2json(DataSet ds) { 
    return JsonConvert.SerializeObject(ds, Formatting.Indented); 
}