本教程将教你如何使用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相关推荐

  1. [Perl] Python 与 Perl 合并,打造史上最牛语言 Parrot

    本文链接: http://www.php-oa.com/2010/04/01/python-perl-parrot.html 据Perl官方网站的消息,Perl之父Larry Wall和Python之 ...

  2. android 使用perl语言,在Android上用python(Perl、Lua、BeanShell等)编程

    原文来自:http://imxingzhi.appspot.com/?p=110001python 偶然间发现了google code上的一个项目--android-scriptingandroid ...

  3. python和perl区别_对比平台--Perl与Python之间的差异

    Perl是一种面向对象的开源程序,用于在Unix系统中构建和实现应用程序,类似于python.Perl与Python之间有一些主要区别.Perl需要分号来指示行尾,但是python不需要.尽管Perl ...

  4. python php perl,python 调用 php 范例

    当前位置:我的异常网» Perl/Python » python 调用 php 范例 python 调用 php 范例 www.myexceptions.net  网友分享于:2014-06-23   ...

  5. 编程语言也环保?C语言领跑,Python、Perl垫底

    文 | Travis 出品 | OSC开源社区(ID:oschina2013) 毋庸置疑,Python 是世界上最流行的编程语言之一,其被广泛运用于人工智能.数据分析.网络爬虫和 Web 开发等领域. ...

  6. Python、Perl 垫底,C语言才是最环保的编程语言

    点击上方蓝字关注我,了解更多咨询 提到编程语言,人们第一时间想到的无非是:哪个编程语言简单易学,亦或是最挣钱等.但是编程语言功耗问题却被很多人忽视.那么作为程序员的我们如何选择编程语言,使其以低能耗高 ...

  7. shell,perl,python

    shell,perl,python的区别 2012-03-18 10:48:42|  分类: 默认分类 |  标签: |字号大中小 订阅     shell+sed+awk 三者中功能最弱,没有调试程 ...

  8. perl python json_Perl解析JSON数据精解

    简介: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 它基于JavaScript(Standard ECMA-262 3rd Edition - De ...

  9. Shell Perl Python 介绍

    一.  Shell 文字操作系统与外部最主要的接口就叫做shell.shell是操作系统最外面的一层.shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系 ...

  10. python perl shell_Shell Perl Python 介绍

    文字操作系统与外部最主要的接口就叫做shell.shell是操作系统最外面的一层.shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果. sh ...

最新文章

  1. 朴素贝叶斯算法的python实现
  2. 可持久化数据结构讲解
  3. node作为php中转带参数,Nodejs中使用命令行如何进行传参(代码)
  4. OpenOffice+JodConverter实现Office文件到PDF的转换
  5. Bootstrap-组件-3
  6. 二维数组最大连通子数组之和
  7. service get list一般规范
  8. win32开发(消息机制)
  9. python关闭对象语法_用Python打开和关闭文件
  10. grpc(5):使用grpc+consul 开发服务调用
  11. 判断当前环境在微信下,还是企业微信下
  12. 蘑菇租房java,租房经历总结-----我是如何2天找到合适租房的(房东直租)简单粗暴...
  13. ORA-00932: 数据类型不一致: 应为 NUMBER, 但却获得NUMBER
  14. Pr视频、图片局部放大画面或画面移动
  15. 每一个梦想都要让它长上翅膀
  16. Codeforces Round #744 (Div. 3)
  17. r语言做绘制精美pcoa图_R语言:Bary-Curtis PCoA
  18. Docker操作镜像源
  19. 爬虫学习经验分享-------某点评网站
  20. 多硬盘硬盘主分区和逻辑分区_您可以将硬盘分为四个以上的主分区吗?

热门文章

  1. [C#][Quartz]帮助类
  2. istio入门(01)istio的优势在哪里?
  3. DELPHI 对象的本质 VMT
  4. Redis学习笔记三:多机数据库的实现
  5. putExtra方法
  6. 不同数据量下主键类型的选择
  7. vmware虚拟机安装jdk
  8. angular第六天
  9. 了解SpringMVC框架及基本工作流程
  10. 【通关计划】进入IT培训魔域这个红海,ITbegin为何选择从高校编程教