Sono nuovo di JSON e voglio creare un semplice oggetto JSON usando StringBuilder che verrebbe interrogato da una chiamata AjQuery jQuery.Come creare un oggetto JSON semplice usando la stringa C# Builder
[WebMethod]
public static string GetmyJSON()
{
StringBuilder sb = new StringBuilder();
sb.Append("{firstname: \"Manas\",").Append("lastname : \"Tunga\"").Append("}");
return sb.ToString();
}
Nel mio codice lato client che ho:
.ajax({
type: "POST",
url: "simplePage.aspx/GetmyJSON",
data: "{}",
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (data) {
alert(data.d.firstname);
} // end of sucess
}); // End of ajax
Ma il mio messaggio di avviso mostra 'undefined' invece di 'Manas'. E 'possibile restituire un oggetto JSON usando StringBuilder?
È possibile creare un oggetto .net appropriato che incapsula i dati che si desidera inviare e li fa liere in JSON tramite una libreria come JSON.Net.Se vuoi una tecnica integrata, fai qualche ricerca con DataContractSerializer – deostroll
Se insisti a farlo in questo modo, ether cambia il parametro "\" 'a' ", ether cambia in' \\\ "' – Aristos
Nome proprietà JSON deve essere quotato, ad esempio: '{" id ": 10}' – canon