使用Base64编码的JsonResult

Gau*_*ain 3 asp.net-mvc json

我使用Json(object)在ASP.Net MVC中返回JsonResult.

对象中的一个属性是必须为Base64编码的字符串.

public class MyClass
{
   public string BlockOfText = "Hello World";
}
Run Code Online (Sandbox Code Playgroud)

应该转换为以下Json结果

{
     "BlockOfText" : "SGVsbG8gV29ybGQ="
}
Run Code Online (Sandbox Code Playgroud)

如何告诉Json Serializer将属性编码为Base64?

ale*_*exl 7

一种解决方案是基于编码您的字符串服务器.在序列化对象之前,只需执行以下操作:

var instance.BlockOfText64Base = System.Convert.ToBase64String(Encoding.Default.GetBytes(instance.BlockOfText));
return Json(instance, JsonRequestBehavior.AllowGet);
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你.