johnfl68 has asked for the wisdom of the Perl Monks concerning the following question:
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.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Escape $ in JSON::XS decoded
by choroba (Cardinal) on Oct 16, 2020 at 20:36 UTC | |
by johnfl68 (Scribe) on Oct 16, 2020 at 20:58 UTC | |
by choroba (Cardinal) on Oct 16, 2020 at 21:03 UTC | |
by haukex (Archbishop) on Oct 16, 2020 at 21:03 UTC | |
|
Re: Escape $ in JSON::XS decoded
by tobyink (Canon) on Oct 16, 2020 at 22:26 UTC | |
|
Re: Escape $ in JSON::XS decoded
by haukex (Archbishop) on Oct 16, 2020 at 20:38 UTC | |
|
Re: Escape $ in JSON::XS decoded
by jo37 (Curate) on Oct 16, 2020 at 21:36 UTC |