Получить объект 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
Другие вопросы по тегам