我使用Json(object)在ASP.Net MVC中返回JsonResult。
对象中的一个属性是必须为Base64编码的字符串。
public class MyClass
{
public string BlockOfText = "Hello World";
}
应转换为以下Json结果
{
"BlockOfText" : "SGVsbG8gV29ybGQ="
}
如何告诉Json Serializer将属性编码为Base64?
答案 0 :(得分:7)
一种解决方案是根据您的字符串服务器进行编码。 在序列化对象之前,只需执行:
var instance.BlockOfText64Base = System.Convert.ToBase64String(Encoding.Default.GetBytes(instance.BlockOfText));
return Json(instance, JsonRequestBehavior.AllowGet);
希望它有所帮助。