【问题标题】:JSON File to Byte[], need to go Byte[] to JSON stringJSON文件转字节[],需要把字节[]转为JSON字符串
【发布时间】:2011-07-08 17:05:49
【问题描述】:

我在一个文本文件中有 JSON,我将文件的字节读入一个数组:

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

现在,我想获取一个字符串,其中包含原始文件中的 JSON 数据,但我只有数据字节数组可用。

任何帮助将不胜感激。

谢谢。

【问题讨论】:

    标签: c# json file-io bytearray


    【解决方案1】:

    改用File.ReadAllText 怎么样?

    无论如何,您可以使用 Encoding.UTF8.GetString(data) 将 Byte[] 转换为字符串

    【讨论】:

    • 有什么方法可以直接将 bytes[] 转换为 JSON String 而不是转换为 string 然后 JSON String?
    【解决方案2】:

    您需要设置编码,然后将字节转换为字符串,如下所示:

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

    虽然,如果您的目标只是将 JSON 读入字符串,那么其他人的答案都是正确的。只需使用 File.ReadAllText

    【讨论】:

      【解决方案3】:

      为什么不改用File.ReadAllText?这会给你一个字符串。

      【讨论】:

      • 因为 data[] 流是我需要恢复 JSON 字符串时唯一可用的东西
      • 很公平,在这种情况下,Simon 或 Icemanind 的转换建议就可以了 :)
      猜你喜欢
      • 2021-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-14
      • 2014-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多