1. 安装 JSON 模块:
首先,确保你已经安装了 JSON 模块。你可以使用 cpan 工具安装它:
cpan JSON
2. 将 Perl 数据结构转换为 JSON 字符串:
use JSON;
# 创建 Perl 哈希引用(hash reference)
my $data = {
name => "John",
age => 30,
city => "New York"
};
# 将 Perl 数据结构转换为 JSON 字符串
my $jsonString = encode_json($data);
# 输出 JSON 字符串
print $jsonString;
3. 将 JSON 字符串转换为 Perl 数据结构:
use JSON;
# JSON 字符串
my $jsonString = '{"name":"John","age":30,"city":"New York"}';
# 将 JSON 字符串转换为 Perl 数据结构
my $data = decode_json($jsonString);
# 输出 Perl 数据结构
use Data::Dumper;
print Dumper($data);
在这个示例中,encode_json() 函数用于将 Perl 数据结构(哈希引用)转换为 JSON 字符串,而 decode_json() 函数用于将 JSON 字符串转换为 Perl 数据结构。
4. 处理嵌套结构:
use JSON;
# 创建 Perl 数据结构,包含嵌套结构
my $data = {
name => "John",
age => 30,
address => {
street => "123 Main St",
city => "New York"
}
};
# 将 Perl 数据结构转换为 JSON 字符串
my $jsonString = encode_json($data);
# 输出 JSON 字符串
print $jsonString;
# 将 JSON 字符串转换为 Perl 数据结构
my $parsedData = decode_json($jsonString);
# 输出 Perl 数据结构
use Data::Dumper;
print Dumper($parsedData);
这样,你就可以在Perl中使用 JSON 模块方便地处理 JSON 数据,适用于与其他系统进行数据交换、处理 API 响应等场景。
转载请注明出处:http://www.pingtaimeng.com/article/detail/4526/JSON