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/1
fromjson
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
Copyright © 2021 Jogjafile Inc.
For a generic solution, you might wish to consider
walk/1
, and for efficiency, avoid callingfromjson
redundantly: