Получить объект json из объекта stringify, используя фильтр jq в сценарии оболочки
Я выкручиваю сценарий оболочки, как я новичок. мой запрос у меня есть объект JSON, как
{
"logo": {"name":"logo.png","type":"image\/jpeg","tmp_name":"C:\\xampp\\tmp\\php8B97.tmp","error":0,"size":110290},
"template":"template1",
"firstname":"a",
"lastname":"a",
"username":"a",
"password":"aa",
"email":"a",
"categoriesListArr":"{\"Women\":[\"All footwear\",\"All footwear\",\"All Clothing\",\"All Clothing\",\"All Watches\",\"All Watches\",\"All Sunglasses\",\"All Sunglasses\"],\"Men\":[\"All Mens Accessories\",\"All Bags,Belts And wallets\",\"All Fragrances\",\"All Grooming and wellness\"]}",
"aboutUs":"aa",
"contactUs":"78787878878787",
"deliveryInfo":"aa",
"privacyPolicy":"aa",
"t&d":"aa"
}
я извлекать categoryListArr, используя фильтр JQ следующим образом:
categories=`cat detail.json| jq '.categoriesListArr'`
detail.json - это имя файла. Теперь категории - это объект stringify... мне нужно разобрать его и преобразовать в объект json.
"{\"Women\":[\"All footwear\",\"All footwear\",\"All Clothing\",\"All Clothing\",\"All Watches\",\"All Watches\",\"All Sunglasses\",\"All Sunglasses\"],\"Men\":[\"All Mens Accessories\",\"All Bags,Belts And wallets\",\"All Fragrances\",\"All Grooming and wellness\"]}"
как я могу конвертировать его с помощью фильтра JQ
1 ответ
Решение
fromjson твой друг:
$ jq '.categoriesListArr | fromjson' detail.json
Или, если вы хотите сохранить первоначальную структуру:
$ jq '.categoriesListArr |= fromjson' detail.json