将byte []序列化为JSON文件的最佳方法

时间:2014-05-04 17:42:43

标签: c# json serialization

我正在使用JSON文件和序列化。好吧,到目前为止我很好。 现在,我有一个问题,我正在用RSA类签署数据(字节),所以实际上,我做了一个包装器,但这是类似的。 它返回一个byte [],现在我想将这个byte []序列化为一个JSON文件,其中也有其他法线字符串。但我不知道如何启动。

签名必须在此JSON文档中。 我的开始是将byte []转换为字符串,之后再将其转换回来。

public static string ConvertToString(byte[] input)
{
     System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();
     return enc.GetString(input);
}

所以,我称之为:

string signature = Converter.ConvertToString(new RsaSignature(PrivateKey).SignData(data));

因此,这标志着给定的数据,然后应该将返回的 byte [] 转换为字符串以序列化它,因为正如我所说,其余的JSON只包含字符串。

有没有办法将byte []直接序列化到它?或者我该如何管理呢。

帮助表示赞赏。谢谢!

1 个答案:

答案 0 :(得分:1)

您正在寻找base64,它允许您将任意字节序列化为文本。