ich eine C# .NET-Methode habe, wie untenJson Objekt in C# .net
gegebenpublic string jsonTest()
{
List<string> list = new List<string>();
list.Add("aa");
list.Add("bb");
list.Add("cc");
string output = JsonConvert.SerializeObject(list);
return output;
}
Hier eventhough Im ein Json-Objekt erstellt von JsonConvert.SerializeObject mit mir einen String bekommen (da Rückgabetyp ist string) .
Kann ich tun, wie unten mit einem Rückgabetyp JsonResult (oder etwas ähnliches) etwas, was wir in MVC tun können?
return Json(new { data = list }, JsonRequestBehavior.AllowGet);
Ist es möglich, eine Json-Daten in asp.net zu erstellen?
In Client-Seite verwende ich einen Ajax-Aufruf, um Daten von JsonTest() zu erhalten.
$.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");
}
});
Wenn ich datatype gebe: ‚json‘, wird es geht einem Fehler (Da die Ajax-JSON-Daten erwartet, aber es wird string). Deshalb möchte ich es als ein JSON-Objekt auf Serverseite analysieren.
Wollen Sie es so, dass für die serverseitige Verbrauch oder clientseitige? Was versuchst du mit dem Ergebnis zu erreichen? –
Wenn Sie in der Lage sind, eine Asp-Webmethode zu erstellen, geben Sie den Typ der Zeichenfolge zurück und verwenden den Json-Serializer zum Konvertieren des Objekts – cgatian
http://stackoverflow.com/questions/2361380/how-do-i-server-ajax-calls-using -json-with-web-forms –