2013-03-21 83 views
1

我想用PERL解析JSON字符串。
我的JSON字符串;
用PERL解析JSON

{"to_id": 0, "message": "This is a sample", "message_id": 1000, "from_id": 999} 


如何解析JSON和返回所有對象和值。
樣品輸出;

to_id: 0 
message: This is a sample 
message_id: 1000 
from_id: 999 


沒有XML輸出和對象和值不同的變量

預先感謝

+0

即使另一個問題是對XML輸出爲導向,以更多的選票答案是有用的。基本上與下面的@TLP答案相同。 – madth3 2013-03-21 18:22:31

回答

2

使用JSON模塊。這裏有一個如何使用它的一個例子:

use strict; 
use warnings; 
use Data::Dumper; 
use JSON; 

my $str = q|{"to_id": 0, "message": "This is a sample", "message_id": 1000, "from_id": 999}|; 

print Dumper from_json($str); 

輸出:

$VAR1 = { 
      'from_id' => 999, 
      'message_id' => 1000, 
      'to_id' => 0, 
      'message' => 'This is a sample' 
     }; 
+3

@Robertico所以把它們放在不同的變量中。如果你在使用基本的perl數據結構時遇到問題,或許你應該查閱一些文檔。 – TLP 2013-03-21 18:08:55

+0

@Robertico我向你展示瞭如何解析JSON,這是你的問題。如果你想讓我爲你寫整個程序,我將不得不向你收取我的時間。 – TLP 2013-03-21 18:36:21

+0

@Robertico,'對於我的$ key(鍵%$ hash){my $ val = $ hash - > {$ key}; '' – ikegami 2013-03-21 19:10:26