perl - 用 Perl 解析 JSON 的问题

标签 perl json parsing

我有一个JSON文件,正在尝试在Perl中解析它。到目前为止,我有:

use strict;
use warnings;
use JSON;

open my $fh, "/Users/arjunnayini/Desktop/map_data.json";   


my @decoded_json = @{decode_json($fh)};

但是我收到一个错误,我有一个:
“格式错误的JSON字符串,数组,对象,数字,字符串或原子都不位于字符偏移量0(在“GLOB(0x100804ed0)”之前))”

我相当确定JSON文件的格式正确,所以我不确定这哪里出错了。有什么建议么?

最佳答案

假设您对JSON的调用正确,则需要先将文件插入到文件中:

#!/usr/bin/perl

use strict;
use warnings;
use JSON;

my $json;
{
  local $/; #enable slurp
  open my $fh, "<", "/Users/arjunnayini/Desktop/map_data.json";
  $json = <$fh>;
} 

my @decoded_json = @{decode_json($json)};

关于perl - 用 Perl 解析 JSON 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5061472/

相关文章:

ruby - json_pure/rubygems 循环依赖

c - 我需要读取字符串中的所有整数、数学运算符和字符

jquery 无法从 perl 获取响应

perl - Sublime Text 2 : Module autocompletion for Perl (Script supporting)

linux - 无法解除关联

java - 将 USB 串行数据解析为可用变量

Ruby - 如何在读取文件时跳过/忽略特定行?

algorithm - 无法理解 Perl 中的简短算法

javascript - AngularJS - 按钮 - 在依赖之前调用函数或指令

javascript - d3 类型错误 : Cannot read property 'length' of undefined