有人知道序列化对象时是否有可能将类中的某些值转换为Base64吗?我需要一种标记属性的方法,以指示它需要导出为Base64。例如:
using Newtonsoft.Json;
public class MyFoo {
public string Value1 { get; set; }
[ExportThisValueAsBase64]
public string Value2 { get; set; }
}
public void WriteJSON(MyFoo myFoo) {
var contentsToWriteToFile = SerializeObject(myFoo, Formatting.Indented);
}
Run Code Online (Sandbox Code Playgroud)
预期的输出将是:
{ "Value1": "A String", "Value2": base64encodedvalue }
Run Code Online (Sandbox Code Playgroud)
我还需要一种将值从base64读回到类中的string属性的方法。