2011-03-09 60 views
3

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

該對象中的一個屬性是必須進行Base64編碼的字符串。

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

應轉換爲以下JSON結果

{ 
    "BlockOfText" : "SGVsbG8gV29ybGQ=" 
} 

我怎麼能告訴JSON序列的財產爲Base64編碼?

回答

7

一種解決方案是對您的字符串服務器進行編碼。 您的序列化對象之前只是做一個:

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

希望它能幫助。