asp.net-mvc - Base64编码的JsonResult

标签 asp.net-mvc json

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

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

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

应该转换成如下Json结果

{
     "BlockOfText" : "SGVsbG8gV29ybGQ="
}

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

最佳答案

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

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

希望对您有所帮助。

关于asp.net-mvc - Base64编码的JsonResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5245396/

相关文章:

asp.net-mvc - 我应该如何管理我的 ASP.NET MVC 4 应用程序中的成员资格?

PHP:用于存储在 MySQL 数据库中的 json_encode 与序列化?

java - spring mvc中的JSON数据绑定(bind)

java - 什么是 JSON REST 接口(interface)

mysql - 托管 MVC 3 和 My SQL 像 PHP 和 MySQL 一样便宜

asp.net-mvc - 自定义 ValidationAttribute 中的访问 Controller 上下文

c# - 实体 vs 模型 vs View 模型

asp.net-mvc - 在 Umbraco 中创建基于插件的 Controller

JQuery Ajax 加载禁用链接的非本地页面

c# - Newtonsoft JSON.NET 反序列化错误