以下代码失败,并显示错误,指出parse_json未定义.

use strict;
use JSON::Parse;
my $x = "['a', 'b']";
my $json = parse_json($x);

但是,这个页面声称它是有效的:https://metacpan.org/pod/JSON::Parse

我做错了什么?

推荐答案

文档反复使用

use JSON::Parse 'parse_json';

use JSON::Parse ':all';

当你使用

use JSON::Parse;

虽然这三个都加载了模块,但只有前两个导出parse_json.

我相信这是一个很好的做法,列出你的进口,即使你不需要,因为它使整个工作更容易与代码下来的线.这与此无关,因为需要列出进口.

Json相关问答推荐

JOLT转换过滤出特定值/对象

Azure Data Factory JSON输出格式问题

如何在Gatsby/Reaction中获取JSON-File子 node

如何创建可由Gin序列化到json的排序键值映射?

在AWS步骤函数中将字符串解析为JSON&S映射状态

Oracle plsql:如何将json文件加载到嵌套表中

简单条形图和有序分类中条形图的 colored颜色 梯度

在 PostgreSQL 中 Select 分层 JSON 作为表

无法在 json --data 中使用变量

使用 jq 和 awk 拆分大型 JSON 文件

在Flutter 中将 map 的 Json 转换为 list

hook到 Decodable.init() 以获得未指定的键?

避免 KeyError 的默认字典键

没有很多类的 GSON 解析

json.dumps 打乱了顺序

使用 gson 反序列化对象的特定 JSON 字段

在 Postgres 中向 JSON 对象添加元素

使用 API 搜索维基百科

从调试器获取 IntelliJ Idea 中的 JSON 对象

使用 JSON.NET 序列化/反序列化对象字典