मैं एक सी # .net विधि है JsonConvert.SerializeObject का उपयोग कर मैं एक स्ट्रिंग हो रही द्वारा नीचेJson वस्तु
public string jsonTest()
{
List<string> list = new List<string>();
list.Add("aa");
list.Add("bb");
list.Add("cc");
string output = JsonConvert.SerializeObject(list);
return output;
}
यहाँ
eventhough इम एक JSON ऑब्जेक्ट बनाने दिए गए के रूप में (के बाद से वापसी प्रकार स्ट्रिंग है) ।
क्या मैं एमवीसी में क्या कर सकता हूं जैसे रिटर्न टाइप जेसनआरसल्ट (या ऐसा कुछ) का उपयोग करके नीचे की तरह कर सकता हूं?
return Json(new { data = list }, JsonRequestBehavior.AllowGet);
क्या एएसपीनेट में जेसन डेटा बनाना संभव है?
क्लाइंट साइड में मैं jsonTest() से डेटा प्राप्त करने के लिए एक AJAX कॉल का उपयोग कर रहा हूं।
$.ajax({
type: 'GET',
url: "test.aspx", //In test.aspx pageload calling jsonTest()
dataType: 'json',
success: function (data) {
alert(data);
},
error: function (data) {
alert("In error");
}
});
जब मैं डेटाप्रकार रहा हूं: 'json', यह हिस्सा त्रुटि के लिए जाना होगा (के बाद से ajax json डेटा की उम्मीद है, लेकिन यह स्ट्रिंग हो जाता है)। Thats क्यों मैं सर्वर पक्ष में एक जेसन ऑब्जेक्ट के रूप में इसे पार्स करना चाहता हूँ।
आप यह है कि सर्वर साइड खपत या क्लाइंट साइड के लिए की तरह करना चाहते हैं? परिणाम के साथ आप क्या करने/करने की कोशिश कर रहे हैं? –
यदि आप एएसपी वेबमाइथ बनाने में सक्षम बात कर रहे हैं तो आप स्ट्रिंग के प्रकार को वापस कर सकते हैं और ऑब्जेक्ट – cgatian
को बदलने के लिए जेसन सीरियलाइज़र का उपयोग करें http://stackoverflow.com/questions/2361380/how-do-i-server-ajax-calls-using -जसन-साथ-वेब-फॉर्म –