CryptoObfuscator または RedGate SmartAssembly を使用して Asp Mvc アセンブリを難読化する方法について質問があります。
これらのツールのいずれかを使用してアセンブリを難読化すると、クラスのプロパティの名前が変更されるようですよね?
したがって、この操作により、シリアル化中にサーバーから取得される JSON 形式の値の一部にアクセスできなくなると思います (つまり、プロパティの名前を変更するため、JS で JSON オブジェクトを正しく解析できません)。
これが本当なら、JS で parseJSON 操作が失われないようにするにはどうすればよいでしょうか?
詳細を含めてみましょう:
このクラス構造を考慮してください
public class MyClass
{
public string FName{get;set;}
. . .
}
//SampleController :
public JsonResult GetJson()
{
return Json(new MyClass{FName = "Alex"});
}
今 ClientSide で:
$.ajax({
url: "/Sample/GetJson",
context: document.body
}).success(function(data) {
//this is my problem : can I access to FName or Not?
var fname = jQuery.parseJSON(data).FName;
});