首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用perl从Bing保存JSON文本

如何使用perl从Bing保存JSON文本
EN

Stack Overflow用户
提问于 2011-08-18 17:25:07
回答 2查看 411关注 0票数 1

嗨,我是perl的新手,我有一个问题要从BING json保存文本。

这里

代码语言:javascript
复制
 use strict;
 use warnings;
 use LWP::UserAgent;
 my $uagent = LWP::UserAgent->new;
 my $bing = $uagent->get("http://api.bing.com/osjson.aspx?query=microsoft")->content;
 print "$bing\n";

我只想逐行保存到文本文件

  • microsoft
  • microsoft essentials
  • microsoft update
  • microsoft office
  • microsoft downloads
  • microsoft word
  • microsoft templates
  • microsoft更新
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-18 17:38:42

JSON模块可用于将数据解析为Perl结构,然后打印出所需的数组元素。将此代码添加到脚本的底部。

代码语言:javascript
复制
use JSON;
my $data = decode_json($bing);
print join ',', @{ $data->[1] };
票数 3
EN

Stack Overflow用户

发布于 2011-08-19 21:10:21

首先,您希望从CPAN安装JSON模块。您可以通过在命令行上输入以下内容(假设linux)来实现这一点。

代码语言:javascript
复制
$ cpan JSON

然后,使用decode函数将JSON字符串解码为一个对象。

代码语言:javascript
复制
my $json = JSON->decode($bing);

我不太清楚您想从这里做什么,但是要将数据保存到文本文件中,首先必须打开文件句柄

代码语言:javascript
复制
open my $FH, '>', 'filename.txt' or die "Failed to open file: $!";

然后,要向它写入一条消息,只需将其打印到刚刚打开的文件句柄($FH)。

代码语言:javascript
复制
print $FH 'This will be in filename.txt';

*注意:*在$FH与写入文件的值之间没有逗号

希望这有帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7111532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档