Шаблон 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" }
Другие вопросы по тегам