Работая над одним из проектов, я столкнулся с серьезной проблемой, поднятой фронтенд-разработчиками. Им всегда нужен ключ JSON объектов в camelCase.

Но проблема на этом не заканчивается. Бэкэнд-разработчики хотят, чтобы ключи объектов JSON находились в змее_case.

Давайте разберемся с основами.

1. Верблюжий чехол

Как написать объект JSON, используя camelCase?

2. Змеиный футляр

Как написать объект JSON с использованием змеиного случая?

Постановка проблемы -: Как преобразовать ключи объекта JSON из camelCase в snake_case и наоборот?

В Javascript есть разные способы преобразования. Вот как я это сделал, используя lodash (библиотека Lodash для Javascript).

  1. верблюжий регистр в змеиный регистр

_.mapKeys: этот метод создает объект с теми же значениями, что и object, и ключами, сгенерированными путем запуска каждого собственного перечислимого строкового ключевого свойства от object до iteratee. Итерируемый объект вызывается с тремя аргументами: (значение, ключ, объект).

2. змея_кейс в верблюжий чехол

Ресурсы

  1. https://www.computerhope.com/jargon/c/camelcase.htm
  2. https://lodash.com/docs/4.17.15
  3. https://www.tutorialspoint.com/casting-a-string-to-snake-case-javascript#:~:text=JavascriptWeb%20DevelopmentFront%20End,of%20each%20word%20to%20lowercase.