in reply to How can we retrieve encode_json value which is in encode_json associative array formate.

I fed your blob of code into perltidy, which complained about certain errors. I made minimal changes to satisfy perltidy, and wound up with the following:

%responce_array1 = (); %responce_array2 = (); $responce_array1{'REQUEST'}{'Items'}{0}{'ItemName'} = 'demoName0'; $responce_array1{'REQUEST'}{'Items'}{1}{'ItemName'} = 'demoName1'; $responce_array1{'REQUEST'}{'Items'}{2}{'ItemName'} = 'demoName2'; my $itemjson_ary1 = encode_json \%responce_array1; $responce_array2{'item_json_array'} = $itemjson_ary1; my $itemjson_ary2 = encode_json \%responce_array2; print $itemjson_ary2; $jsonary = '{"item_json_array":"{\"REQUEST\":{\"Items\":{\"1\":{\"ItemName\": +\"demoName1\"},\"0\":{\"ItemName\":\"demoName0\"},\"2\":{\"ItemName\" +:\"demoName2\"}}}}"}'; $dec_json_obj = decode_json $jsonary; $temp = $dec_json_obj->{item_json_array}; $dec_json_obj = decode_json $temp; $temp = $dec_json_obj->{REQUEST}; #hash form $dec_json_obj=&get_hash_to_str($temp); $temp = $dec_json_obj->{Items}; $dec_json_obj = &get_hash_to_str($temp); $temp = $dec_json_obj->{0}; $dec_json_obj = &get_hash_to_str($temp); print $temp= $dec_json_obj->{ItemName}; sub get_hash_to_str($temp) { my $temp = $_[0]; my $enc_json_req = encode_json $temp; print " "; print $enc_json_req; print " "; my $dec_json_obj = decode_json $enc_json_req; return $dec_json_obj; } # Here i am sending values like these to retrieve # 0-th element of item and get ItemName # $temp = $dec_json_obj->{0}; $dec_json_obj = &get_hash_to_str($temp); print $temp= $dec_json_obj->{ItemName};

I've made some minor spelling corrections.

my ( %response1, %response2 ); $response1{REQUEST}{Items}[0]{ItemName} = 'demoName0'; $response1{REQUEST}{Items}[1]{ItemName} = 'demoName1'; $response1{REQUEST}{Items}[2]{ItemName} = 'demoName2'; my $itemjson_ary1 = encode_json \%response1; $response2{item_json_array} = $itemjson_ary1; my $itemjson_ary2 = encode_json \%resposce2; print $itemjson_ary2; $jsonary = '{"item_json_array":"{\"REQUEST\":{\"Items\":{\"1\":{\"ItemName\": +\"demoName1\"},\"0\":{\"ItemName\":\"demoName0\"},\"2\":{\"ItemName\" +:\"demoName2\"}}}}"}'; $dec_json_obj = decode_json $jsonary; $temp = $dec_json_obj->{item_json_array}; $dec_json_obj = decode_json $temp; $temp = $dec_json_obj->{REQUEST}; # hash form $dec_json_obj = get_hash_to_str($temp); $temp = $dec_json_obj->{Items}; $dec_json_obj = get_hash_to_str($temp); $temp = $dec_json_obj->{0}; $dec_json_obj = get_hash_to_str($temp); print $temp = $dec_json_obj->{ItemName}; sub get_hash_to_str($temp) { my ( $stringify_me ) = @_; my $enc_json_req = encode_json $stringify_me; print " "; print $enc_json_req; print " "; my $dec_json_obj = decode_json $enc_json_req; return $dec_json_obj; } # Here i am sending values like these to retrieve # 0-th element of item and get ItemName # $temp = $dec_json_obj->[0]; $dec_json_obj = get_hash_to_str($temp); print $temp = $dec_json_obj->{ItemName};

Hope this helps a little.

As Occam said: Entia non sunt multiplicanda praeter necessitatem.

  • Comment on Re: How can we retrieve encode_json value which is in encode_json associative array formate.
  • Select or Download Code