Soy nuevo en JSON, y quiero hacer un objeto JSON simple usando StringBuilder que sería consultado por una llamada jQuery Ajax.Cómo crear un objeto JSON simple usando C# string Builder
[WebMethod]
public static string GetmyJSON()
{
StringBuilder sb = new StringBuilder();
sb.Append("{firstname: \"Manas\",").Append("lastname : \"Tunga\"").Append("}");
return sb.ToString();
}
En mi código de cliente que tengo:
.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
Pero mi mensaje de alerta aparece 'indefinido' en lugar de 'Manas'. ¿Es posible devolver un objeto JSON utilizando StringBuilder?
Puede construir el objeto .NET apropiado que encapsula los datos que desea enviar de vuelta y filtrarlos a JSON a través de una biblioteca como JSON.Net.Si desea alguna técnica incorporada, investigue un poco con DataContractSerializer – deostroll
Si insiste en hacerlo de esta manera, cambie el '\" 'a' '', éter cámbielo a '\\\" ' – Aristos
Nombre de propiedad JSON debe citarse, es decir: '{" id ": 10}' – canon