2013-03-21 5 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

더 많은 표를 얻은 대답은 유용하다. 아래의 @TLP 대답과 기본적으로 같습니다. – madth3

답변

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); 

출력 : 다른 질문 XML 출력을 지향하더라도

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

@Robertico 그래서 다른 변수에 넣으십시오. 기본적인 펄 데이터 구조에 문제가 있다면 어쩌면 일부 문서를 참조해야합니다. – TLP

+0

@Robertico JSON을 구문 분석하는 방법을 보여주었습니다. 이것이 귀하의 질문이었습니다. 내가 당신을 위해 전체 프로그램을 작성하기를 원한다면, 나는 내 시간 동안 당신에게 요금을 부과해야 할 것입니다. – TLP

+0

@Robertico, 내 $ 키 (키 % $ 해시) {my $ val = $ hash -> {$ key}; ...}' – ikegami