Comment faire simple objet JSON à l'aide de C# string Builder

Je suis nouveau en JSON, et que vous voulez faire simple objet JSON à l'aide de StringBuilder qui serait demandé par un appel Ajax jQuery.

[WebMethod]
public static string GetmyJSON()
{
    StringBuilder sb = new StringBuilder();       
    sb.Append("{firstname: \"Manas\",").Append("lastname : \"Tunga\"").Append("}");
    return sb.ToString();    

}

Dans mon code côté client, j'ai:

.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

Mais mon message d'alerte s'affiche "undefined" au lieu de "Manas'.
Est-il possible de retourner un objet JSON à l'aide de StringBuilder?

  • Vous pouvez construire des .net objet qui encapsule les données que vous voulez envoyer en arrière et serailze en JSON, par l'intermédiaire de la bibliothèque comme JSON.Net. Si vous voulez un peu intégrée technique puis faire un peu de recherche avec DataContractSerializer
  • Si vous insistez pour le faire de cette façon, l'éther changer le \" à ', l'éther de le changer pour \\\"
  • JSON noms de propriété doit être cité, c'est à dire: {"id":10}
InformationsquelleAutor manas | 2012-05-10