Шаблон JSON в Lua
У меня есть объект JSON, который я хотел бы шаблонизировать в lua. Например:
{
"type":"email",
"version":"1.0",
"account":"%emailId%"
}
Я хотел бы заменить%emailId% списком идентификаторов электронной почты. Есть ли поддержка шаблонов для JSON в lua?
2 ответа
Решение
Нет, в основном языке или библиотеках Lua нет встроенной поддержки JSON или шаблонов. Доступно несколько JSON-модулей, но я не уверен, есть ли у них поддержка шаблонов. Возможно, вам придется написать шаблонную функцию самостоятельно, но это, вероятно, не будет слишком сложно - это просто вопрос перебора всех строковых значений с помощью модуля JSON и использования для них string.gsub.
Хотя он не предназначен для JSON, вы можете использовать lua-resty-template.
user.json:
{ "user": "{{username}}" }
Lua-код:
local template = require "resty.template"
local result = template.compile("user.json")({ username = "someone" })
print(result);
результат:
{ "user": "someone" }