【发布时间】:2021-01-04 22:02:19
【问题描述】:
问题:尝试使用 Perl 脚本将 json 缓冲区数据写入文件。
场景:
我将在 Postgres 中保存二进制数据。
所以为了重新创建场景,我将“geeks”转换为二进制格式并存储在 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 脚本,但我不确定如何将原始字符串(即“geeks”)写入文件..
$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;
我不确定如何获取以“极客”为内容的文件。
【问题讨论】: