在perl中将JSON缓冲区转换为字符串

Monu

问题:尝试使用Perl脚本将json缓冲区数据写入文件。

场景:

我将在Postgres中获得二进制数据。

因此,为了重新创建场景,我将“怪胎”转换为二进制格式并存储在Postgres中。

Input :  geeks
Output : 1100111 1100101 1100101 1101011 1110011  

Nodejs从postgres查询二进制数据,并以json格式发送如下响应。

[
 {
   "lo_get": {
     "type": "Buffer",
     "data": [
       49,
       49,
       48,
       48,
       49,
       49,
       49,
       32,
       49,
       49,
       48,
       48,
       49,
       48,
       49,
       32,
       49,
       49,
       48,
       48,
       49,
       48,
       49,
       32,
       49,
       49,
       48,
       49,
       48,
       49,
       49,
       32,
       49,
       49,
       49,
       48,
       48,
       49,
       49
     ]
   }
 }
]

以下是我编写的Perl脚本,但是我不确定如何将原始字符串(即“怪胎”)写入文件..

    $req = HTTP::Request->new(GET => $url);
    $res = $ua->request($req);
    $response = decode_json($res->content);
    if ($res->is_success & @$response) {
        $string = @$response[0]->{Output}->{data};
        print ($string);   
    } 

    open my $fh, ">", "data_out.json";
    print $fh encode_json($string);
    close $fh;

不知道如何获取以“怪胎”为内容的文件。

池上
my $binary =
   pack 'C*',
      @{ $response->[0]{lo_get}{data} };

say $binary;   # '1100111 1100101 1100101 1101011 1110011

my $bytes =
   pack 'C*',
      map { oct("0b$_") }
         split(' ', $binary);

say $bytes;    # geeks

转换为二进制

这是没有道理的。除了在访问数据库时将字节转换为二进制表示形式或将其转换回二进制形式时所做的不必要的额外工作外,它还能将所需的存储空间乘以9!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

而将字符缓冲区转换为字符串是需要 strdup

来自分类Dev

TypeError:强制转换为Unicode:需要字符串或缓冲区,找到文件

来自分类Dev

如何将字符串转换为二进制缓冲区?

来自分类Dev

将字节缓冲区转换为UTF8字符串

来自分类Dev

TypeError:强制转换为Unicode:需要字符串或缓冲区,找到列表

来自分类Dev

将固定大小的缓冲区(字节数组)转换为字符串

来自分类Dev

强制转换为Unicode:需要字符串或缓冲区,找到标记

来自分类Dev

TypeError:强制转换为Unicode,需要字符串或缓冲区,找不到NoneType

来自分类Dev

TypeError:强制转换为Unicode:需要字符串或缓冲区,找到int

来自分类Dev

Python TypeError:强制转换为Unicode:需要字符串或缓冲区,找到元组

来自分类Dev

TypeError:强制转换为Unicode:需要字符串或缓冲区,找到ResultSet

来自分类Dev

TypeError:强制转换为Unicode:需要字符串或缓冲区,找到文件(open()函数)

来自分类Dev

如何将tkFileDialog.asksaveasfilename()转换为缓冲区字符串?

来自分类Dev

JavaScript-将数组缓冲区转换为字符串

来自分类Dev

TypeError:强制转换为Unicode:需要字符串或缓冲区,找到了PosixPath

来自分类Dev

Python MQTT:TypeError:强制转换为Unicode:需要字符串或缓冲区,发现布尔

来自分类Dev

强制转换为Unicode:需要字符串或缓冲区,找到列表

来自分类Dev

TypeError:强制转换为Unicode:需要字符串或缓冲区,找到文件(open()函数)

来自分类Dev

TypeError:强制转换为Unicode:需要字符串或缓冲区,找到WSGIRequest

来自分类Dev

用于将无符号长整数转换为字符串的缓冲区大小

来自分类Dev

引发异常时出现“ TypeError:强制转换为Unicode:需要字符串或缓冲区”

来自分类Dev

如何将tkFileDialog.asksaveasfilename()转换为缓冲区字符串?

来自分类Dev

Python:TypeError: 强制转换为 Unicode: 需要字符串或缓冲区,找到文件

来自分类Dev

Django 错误强制转换为 Unicode:需要字符串或缓冲区

来自分类Dev

将缓冲区从数据库转换为字符串

来自分类Dev

JSON TypeError:预期的字符串或缓冲区

来自分类Dev

如何将十六进制字符缓冲区转换为ASCII字符串[C]

来自分类Dev

将无符号字符转换为字符串时,缓冲区的大小发生变化

来自分类Dev

缓冲区到字符串?

Related 相关文章

  1. 1

    而将字符缓冲区转换为字符串是需要 strdup

  2. 2

    TypeError:强制转换为Unicode:需要字符串或缓冲区,找到文件

  3. 3

    如何将字符串转换为二进制缓冲区?

  4. 4

    将字节缓冲区转换为UTF8字符串

  5. 5

    TypeError:强制转换为Unicode:需要字符串或缓冲区,找到列表

  6. 6

    将固定大小的缓冲区(字节数组)转换为字符串

  7. 7

    强制转换为Unicode:需要字符串或缓冲区,找到标记

  8. 8

    TypeError:强制转换为Unicode,需要字符串或缓冲区,找不到NoneType

  9. 9

    TypeError:强制转换为Unicode:需要字符串或缓冲区,找到int

  10. 10

    Python TypeError:强制转换为Unicode:需要字符串或缓冲区,找到元组

  11. 11

    TypeError:强制转换为Unicode:需要字符串或缓冲区,找到ResultSet

  12. 12

    TypeError:强制转换为Unicode:需要字符串或缓冲区,找到文件(open()函数)

  13. 13

    如何将tkFileDialog.asksaveasfilename()转换为缓冲区字符串?

  14. 14

    JavaScript-将数组缓冲区转换为字符串

  15. 15

    TypeError:强制转换为Unicode:需要字符串或缓冲区,找到了PosixPath

  16. 16

    Python MQTT:TypeError:强制转换为Unicode:需要字符串或缓冲区,发现布尔

  17. 17

    强制转换为Unicode:需要字符串或缓冲区,找到列表

  18. 18

    TypeError:强制转换为Unicode:需要字符串或缓冲区,找到文件(open()函数)

  19. 19

    TypeError:强制转换为Unicode:需要字符串或缓冲区,找到WSGIRequest

  20. 20

    用于将无符号长整数转换为字符串的缓冲区大小

  21. 21

    引发异常时出现“ TypeError:强制转换为Unicode:需要字符串或缓冲区”

  22. 22

    如何将tkFileDialog.asksaveasfilename()转换为缓冲区字符串?

  23. 23

    Python:TypeError: 强制转换为 Unicode: 需要字符串或缓冲区,找到文件

  24. 24

    Django 错误强制转换为 Unicode:需要字符串或缓冲区

  25. 25

    将缓冲区从数据库转换为字符串

  26. 26

    JSON TypeError:预期的字符串或缓冲区

  27. 27

    如何将十六进制字符缓冲区转换为ASCII字符串[C]

  28. 28

    将无符号字符转换为字符串时,缓冲区的大小发生变化

  29. 29

    缓冲区到字符串?

热门标签

归档