【发布时间】:2011-07-08 17:05:49
【问题描述】:
我在一个文本文件中有 JSON,我将文件的字节读入一个数组:
byte[] data = File.ReadAllBytes(filename);
现在,我想获取一个字符串,其中包含原始文件中的 JSON 数据,但我只有数据字节数组可用。
任何帮助将不胜感激。
谢谢。
【问题讨论】:
我在一个文本文件中有 JSON,我将文件的字节读入一个数组:
byte[] data = File.ReadAllBytes(filename);
现在,我想获取一个字符串,其中包含原始文件中的 JSON 数据,但我只有数据字节数组可用。
任何帮助将不胜感激。
谢谢。
【问题讨论】:
改用File.ReadAllText 怎么样?
无论如何,您可以使用 Encoding.UTF8.GetString(data) 将 Byte[] 转换为字符串
【讨论】:
您需要设置编码,然后将字节转换为字符串,如下所示:
System.Text.Encoding enc = System.Text.Encoding.ASCII;
string myString = enc.GetString(myByteArray );
虽然,如果您的目标只是将 JSON 读入字符串,那么其他人的答案都是正确的。只需使用 File.ReadAllText
【讨论】:
为什么不改用File.ReadAllText?这会给你一个字符串。
【讨论】: