我对使用 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"});
}
现在在客户端:
$.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;
});