【问题标题】:JsonResult with Base64 encoding使用 Base64 编码的 JsonResult
【发布时间】:2011-04-20 09:58:22
【问题描述】:

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

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

public class MyClass
{
   public string BlockOfText = "Hello World";
}

应该转换成下面的Json结果

{
     "BlockOfText" : "SGVsbG8gV29ybGQ="
}

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

【问题讨论】:

    标签: asp.net-mvc json


    【解决方案1】:

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

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

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-14
      • 1970-01-01
      • 2020-07-20
      • 1970-01-01
      • 2020-04-06
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多