perl python json_JSON Perl
本教程将教你如何使用Perl编程语言进行编码和解码JSON对象。让我们开始准备Perl编程环境并使用JSON开
环境
开始使用Perl编码和解码JSON之前,需要安装 JSON模块,可以从CPAN获得。下载 JSON-2.53.tar.gz 或任何其他最新版本,请遵循以下步骤:
$tar xvfz JSON-2.53.tar.gz
$cd JSON-2.53
$perl Makefile.PL
$make
$make install
JSON 函数
函数
程序库
encode_json
Perl数据结构转换为UTF-8编码,二进制串
decode_json
一个JSON字符串进行解码
to_json
Perl数据结构转换为JSON字符串
from_json
JSON字符串,并试图解析它,返回结果的参考
convert_blessed
使用此函数的 true 值,以便Perl可以使用TO_JSON的方法将对象转换成JSON对象的类。
在Perl中编码JSON(encode_json)
Perl encode_json的() 函数Perl数据结构转换成一个UTF-8 编码的二进制字符串。
语法:
$json_text=encode_json($perl_scalar);or$json_text=JSON->new->utf8->encode($perl_scalar);
实例
下面的例子显示阵列在JSON用Perl:
#!/usr/bin/perluseJSON;my%rec_hash=('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);my$json=encode_json \%rec_hash;print"$json\n";
在执行过程中,这将产生以下结果:
{"e":5,"c":3,"a":1,"b":2,"d":4}
下面的示例显示了如何Perl对象可以转换成JSON:
#!/usr/bin/perlpackageEmp;subnew{my$class=shift;my$self={name=>shift,hobbies=>shift,birthdate=>shift,};bless $self,$class;return$self;}subTO_JSON{return{%{shift()}};}packagemain;useJSON;my$JSON=JSON->new->utf8;$JSON->convert_blessed(1);$e=newEmp("sachin","sports","8/5/1974 12:20:03 pm");$json=$JSON->encode($e);print"$json\n";
在执行过程中,这将产生以下结果:
{"birthdate":"8/5/1974 12:20:03 pm","name":"sachin","hobbies":"sports"}
解码JSON在Perl中(decode_json)
Perl decode_json()函数用于解码JSON在Perl中。此函数返回值从json解码适当的Perl类型
语法:
$perl_scalar=decode_json $json_textor$perl_scalar=JSON->new->utf8->decode($json_text)
实例
下面的例子显示了 Perl 如何用来解码JSON 对象。在这里,需要安装Data::Dumper模块
#!/usr/bin/perluseJSON;useData::Dumper;$json='{"a":1,"b":2,"c":3,"d":4,"e":5}';$text=decode_json($json);printDumper($text);
在执行过程中,这将产生以下结果:
$VAR1 = {
'e' => 5,
'c' => 3,
'a' => 1,
'b' => 2,
'd' => 4
};
perl python json_JSON Perl相关推荐
- [Perl] Python 与 Perl 合并,打造史上最牛语言 Parrot
本文链接: http://www.php-oa.com/2010/04/01/python-perl-parrot.html 据Perl官方网站的消息,Perl之父Larry Wall和Python之 ...
- android 使用perl语言,在Android上用python(Perl、Lua、BeanShell等)编程
原文来自:http://imxingzhi.appspot.com/?p=110001python 偶然间发现了google code上的一个项目--android-scriptingandroid ...
- python和perl区别_对比平台--Perl与Python之间的差异
Perl是一种面向对象的开源程序,用于在Unix系统中构建和实现应用程序,类似于python.Perl与Python之间有一些主要区别.Perl需要分号来指示行尾,但是python不需要.尽管Perl ...
- python php perl,python 调用 php 范例
当前位置:我的异常网» Perl/Python » python 调用 php 范例 python 调用 php 范例 www.myexceptions.net 网友分享于:2014-06-23 ...
- 编程语言也环保?C语言领跑,Python、Perl垫底
文 | Travis 出品 | OSC开源社区(ID:oschina2013) 毋庸置疑,Python 是世界上最流行的编程语言之一,其被广泛运用于人工智能.数据分析.网络爬虫和 Web 开发等领域. ...
- Python、Perl 垫底,C语言才是最环保的编程语言
点击上方蓝字关注我,了解更多咨询 提到编程语言,人们第一时间想到的无非是:哪个编程语言简单易学,亦或是最挣钱等.但是编程语言功耗问题却被很多人忽视.那么作为程序员的我们如何选择编程语言,使其以低能耗高 ...
- shell,perl,python
shell,perl,python的区别 2012-03-18 10:48:42| 分类: 默认分类 | 标签: |字号大中小 订阅 shell+sed+awk 三者中功能最弱,没有调试程 ...
- perl python json_Perl解析JSON数据精解
简介: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 它基于JavaScript(Standard ECMA-262 3rd Edition - De ...
- Shell Perl Python 介绍
一. Shell 文字操作系统与外部最主要的接口就叫做shell.shell是操作系统最外面的一层.shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系 ...
- python perl shell_Shell Perl Python 介绍
文字操作系统与外部最主要的接口就叫做shell.shell是操作系统最外面的一层.shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果. sh ...
最新文章
- 朴素贝叶斯算法的python实现
- 可持久化数据结构讲解
- node作为php中转带参数,Nodejs中使用命令行如何进行传参(代码)
- OpenOffice+JodConverter实现Office文件到PDF的转换
- Bootstrap-组件-3
- 二维数组最大连通子数组之和
- service get list一般规范
- win32开发(消息机制)
- python关闭对象语法_用Python打开和关闭文件
- grpc(5):使用grpc+consul 开发服务调用
- 判断当前环境在微信下,还是企业微信下
- 蘑菇租房java,租房经历总结-----我是如何2天找到合适租房的(房东直租)简单粗暴...
- ORA-00932: 数据类型不一致: 应为 NUMBER, 但却获得NUMBER
- Pr视频、图片局部放大画面或画面移动
- 每一个梦想都要让它长上翅膀
- Codeforces Round #744 (Div. 3)
- r语言做绘制精美pcoa图_R语言:Bary-Curtis PCoA
- Docker操作镜像源
- 爬虫学习经验分享-------某点评网站
- 多硬盘硬盘主分区和逻辑分区_您可以将硬盘分为四个以上的主分区吗?