にデフォルトのJSONのシリアル化を無効にJson.net変更またはASPNET WebフォームWebメソッド(ないAPIまたはMVC)でデフォルトの直列化を防止するために、どのようにasp.netのWebフォーム
using Newtonsoft.Json.Linq;
using Newtonsoft.Json;
[WebMethod]
public static object MyMethod()
{
dynamic field1 = new JObject();
field1.Alessio = "ciao";
return JsonConvert.SerializeObject(field1);
}
出力は次のようになります。
{"d":"{\"Alessio\":\"ciao\"}"}
連載がJから2回(適用されているので、代わりにそれは
{"d":"{ "Alessio ": "ciao"}"}
する必要がありますsonConvert.SerializeObjectとデフォルトのシリアライザから)
この方法があります: - 単一のWebメソッドのデフォルトのシリアル化を無効にしますか? または - Json.Net serializarを使用してデフォルトのシリアライザを変更するのは、ページまたはメソッドのみですか? または - Json.Netでデフォルトシリアライザをグローバルに変更しますか?
プロジェクトはWebフォームアプリケーション(ないAPIまたはMVCアプリケーション)であり、WCFまたはのHttpHandler
希望の出力は有効なJSONではありません。あなたは代わりに '{" d ":{" Alessio ":" ciao "}}'を意味しましたか? –