json在PHP, Perl,Shell和Javascript中的应用

最新在写一些东西, -URL4P , -MobXpc 以及 -People-FwNews 时,分别遇到在PHP, Perl,Shell和JavaScript中使用JSON的情况,分别记录之。

1. PHP中的JSON
新版的PHP中已经内置了JSON操作的两个函数:
$jsonText = json_encode($dataArray);
$dataArray = json_decode($jsonText);

2. Perl中的JSON
需要在Perl中安装 JSON 模块,然后在程序中
use JSON;
my $json = JSON->new->allow_nonref;
my $dataHash = $json->utf8->decode($jsonText);
my %dataHash = %{$dataHash};
my $jsonText = $json->utf8->encode($dataHash);

3. Shell中的JSON
Shell中读取JSON需要借助外力,使用 jq 命令( jq is a lightweight and flexible command-line JSON processor.),然后在Shell的相关程序中,
config_instance_id=`/usr/bin/cat myconfig.json | /path/to/jq ‘.instance_id’`;
如果不这么做,可能需要组合应用sedawkgrep 才能完成上面的任务。

4. JavaScript的JSON
JavaScript中操作JSON,可以自行写逻辑,也可以借助外力现成的包,比如 http://www.json.org/js.html 这里就有一个封装好的包,
在即将发布的新版(2015)的ECMAScript(JavaScript)标准中会提供对JSON的原生支持,操作起来是这样:
var myJSONText = JSON.stringify(myObject, replacer);
var myObject = JSON.parse(myJSONtext, reviver);

在格式文本表达上,预计JSON比XML走得更远。

One More Thing,
5. Java的JSON处理
使用 org.json 编译到当前项目中即可使用,详情在  http://www.json.org/java/index.html

This entry was posted in 服务器运维, 编程技术, 计算机技术. Bookmark the permalink.

One Response to json在PHP, Perl,Shell和Javascript中的应用

  1. Pingback: json在PHP, Perl,Shell和Javascript中的应用 | -wordpress-wadelau

发表评论

电子邮件地址不会被公开。 必填项已用*标注