Файл JSON в Byte [], необходимо перейти Byte [] в строку JSON - PullRequest
2 голосов
/ 08 июля 2011

У меня есть JSON в текстовом файле, и я читаю байты файла в массив:

byte[] data = File.ReadAllBytes(filename);

Теперь я хочу получить строку, содержащую данные JSON, которые были в исходномфайл, но у меня есть только массив байтов данных.

Любая помощь будет оценена.

Спасибо.

Ответы [ 3 ]

5 голосов
/ 08 июля 2011

А как насчет использования File.ReadAllText вместо?

В любом случае, вы можете преобразовать Byte [] в строку, используя Encoding.UTF8.GetString(data)

3 голосов
/ 08 июля 2011

Вам необходимо настроить кодировку, а затем преобразовать байты в строку, например:

System.Text.Encoding enc = System.Text.Encoding.ASCII;
string myString = enc.GetString(myByteArray );

Хотя, если ваша цель - просто прочитать JSON в строку, тогда ответ остальных будет правильным. Просто используйте File.ReadAllText

1 голос
/ 08 июля 2011

Почему бы не использовать File.ReadAllText вместо этого?Это даст вам цепочку.

...