2017-06-20 12 views
2

でそれを再利用し、私は次の形式になります私の石工ハンドラで引数を受けていますアクセスJSONオブジェクトと別のJSON

$data = { 
    'cacheParams' => 0, 
    'requests' => { 
     'locationId' => 1, 
     'uniqueId' => [ 
      'ABC', 
      'DEF', 
      'XYZ' 
     ] 
    } 
}; 

私は$data['requests']を使用してリクエストにアクセスすることができています。どのリクエストに格納されている値、つまりlocationIdとuniqueIdにアクセスするにはどうすればよいですか?私は、次のように別のJSONを形成するために、これらの値を使用する必要があります。

my $input = { 
    stateID => 44, 
    locationId => requests.locationId, 
    uniqueId => requests.uniqueId 
    . 
    . 
    . 

} 
+0

> $ data ['requests']を使用してリクエストにアクセスできます。 '$ data ['requests']'ではなく '$ data {'requests'}'を意味しましたか? – AbhiNickz

答えて

2

$data['requests']オブジェクトがあなたの方法でハッシュする必要があります。したがって、次のようなキーにアクセスできます。

$data['requests']->{'locationId'} 
$data['requests']->{'uniqueId'} 

or 

$requests = $data['requests'] 
$locationId = $requests->{'locationId'} 
$uniqueId = $requests->{'uniqueId'} 
関連する問題