JSON to Lua Конвертер таблиц для FiveM

Двунаправленное преобразование между JSON и синтаксисом Lua таблиц. Обрабатывает вложенные объекты, массивы, булевы значения и null/nil.

Для чего этот инструмент

Данные приходят в JSON из API, экспорта базы или другого скрипта, а конфиг FiveM хочет Lua-таблицу. Они похожи, и люди конвертируют вручную, но null, ключ с дефисом или вложенный массив тихо ломают файл. Этот конвертер работает в обе стороны и правильно обрабатывает крайние случаи.

Как использовать

  1. Шаг 1:

    Вставьте JSON в левое поле или переключите направление, чтобы превратить Lua-таблицу обратно в JSON.

  2. Шаг 2:

    Конвертируйте. Вложенные объекты, массивы, булевы значения и null переводятся, null становится nil.

  3. Шаг 3:

    Проверьте ключи, которые не являются простыми идентификаторами. Они выводятся в скобках, потому что Lua требует этого.

  4. Шаг 4:

    Скопируйте или скачайте результат и вставьте в ваш конфиг или ресурс.

Часто задаваемые вопросы

Как происходит преобразование null?

null становится nil, и это имеет следствие: значение nil в таблице Lua удаляет ключ, а не сохраняет пустое значение. JSON-массив с null посередине становится короче и с дырой в нумерации.

Почему некоторые ключи выводятся в квадратных скобках?

Lua допускает форму key = value только для допустимых идентификаторов. Ключи с дефисами, пробелами или ведущей цифрой должны быть записаны как ["my-key"], иначе файл не разбирается.

Сохраняют ли массивы порядок?

Да, массив становится нумерованной таблицей, и порядок сохраняется. Помните, что Lua считает с 1, а не с 0, поэтому первый элемент вашего JSON-массива имеет индекс 1 в Lua.

Могу ли я преобразовать всю конфигурацию обратно в JSON?

Обратное преобразование работает с чистыми таблицами данных. Оно не может обработать Lua-код внутри таблицы, например определения функций или конкатенации, так как JSON не умеет их представлять.