Hello, is there a any other way to escape the $ as a decoded JSON character?
Google in their infinite wisdom decided to use the $ as part of value names:
(edited)
"updated":{ "$t":"2019-07-19T20:04:56.046Z"
But DataDumper shows the current time:
$VAR1 = { 'version' => '1.0', 'feed' => { 'xmlns' => 'http://www.w3.org/2005/Atom', 'updated' => { '$t' => '2020-10-16T19:55:33.294Z +' }, 'gs$rowCount' => { '$t' => '1000'
I am trying to get the Feed Updated value, this gives me the current time, and not the time value of 2019-07-19 in this case:
$updated = $decoded_json->{feed}->{updated}->{'$t'};This:
$updated = $decoded_json->{feed}->{updated}->{'\$t'};Gives me: Use of uninitialized value $updated in concatenation (.) or string
Normally I just escape the special character, but it seems to be interpreting it into something different, and I am not sure why? I don't usually have characters in JSON that need to be escaped like this.
Everything else is working fine, except this one line. Am I missing something that I just haven't stumbled upon before? Any help would be appreciated as always.
Thank you.
In reply to Escape $ in JSON::XS decoded by johnfl68
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |