#python #json #transformation #velocity
#python #json #преобразование #скорость
Вопрос:
Кто-нибудь знает библиотеку python для преобразования JSON в JSON в стиле шаблона XSLT / Velocity?
JSON шаблон преобразования = JSON (новый)
Спасибо!
Ответ №1:
Извините, если он старый, но вы можете использовать этот модуль https://github.com/Onyo/jsonbender В основном это преобразование dicc в другой объект Dicc с использованием сопоставления. Что вы можете сделать, так это выгрузить json в dicc, преобразовать его в другой dicc, а затем преобразовать его обратно в json.
Ответ №2:
Я не нашел библиотеку transformer, подходящую для моих нужд, и потратил пару дней, пытаясь создать свою собственную. И тогда я понял, что создать схему преобразования сложнее, чем написать собственный код Python, который преобразует один объект python, подобный json, в другой.
Я понимаю, что это не ответ на исходный вопрос. И я также понимаю, что мой подход имеет определенные ограничения. Например. если вам нужно сгенерировать документацию, это не сработает.
Но если вам просто нужно преобразовать объекты, подобные json, рассмотрите возможность просто написать код на Python, который это делает. Скорее всего, код будет чище и понятнее, чем описание схемы преобразования.
Я хотел бы более серьезно рассмотреть этот подход пару дней назад.
Ответ №3:
Я нашел pyjq
библиотеку очень волшебной, вы можете предоставить ей файл template
и json
, и он отобразит его для вас.
https://pypi.org/project/pyjq/
Единственное, что раздражает в этом, — это требования, которые я должен установить для него, он отлично работал на моем локальном компьютере, но при попытке его сборки не удалось создать зависимости для lambda в aws.
Комментарии:
1. Удалось ли устранить зависимость в AWS lambda runtime? Я сталкиваюсь с той же проблемой.
2. Я понял, в чем проблема, я создавал артефакт в другой версии python, и у лямбды была другая среда выполнения. Я также получал ту же ошибку, если я создавал на Mac. Она должна быть собрана в точной версии python и среде Linux.