I'm looking to use jq to automatically resolve any field which contains json as json, example:
Input
{
"guaranteedPrizes": "[]",
}
Output
{
"guaranteedPrizes": [],
}
I'm looking to use jq to automatically resolve any field which contains json as json, example:
Input
{
"guaranteedPrizes": "[]",
}
Output
{
"guaranteedPrizes": [],
}
For a generic solution, you might wish to consider walk/1
, and for efficiency, avoid calling fromjson
redundantly:
walk(if type == "string"
then . as $x | try fromjson catch $x
else . end)
If you want to go off the “deep end” and try evaluating fromjson recursively:
def deep:
walk(if type == "string"
then . as $x
| try (fromjson | deep)
catch $x
else . end);
deep