我有一个 JSON 对象,我想在 lua 中对其进行模板化。例如:
{
"type":"email",
"version":"1.0",
"account":"%emailId%"
}
我想用电子邮件 ID 列表替换 %emailId%。lua 中是否有对 JSON 的模板化支持?
我有一个 JSON 对象,我想在 lua 中对其进行模板化。例如:
{
"type":"email",
"version":"1.0",
"account":"%emailId%"
}
我想用电子邮件 ID 列表替换 %emailId%。lua 中是否有对 JSON 的模板化支持?
不,在核心 Lua 语言或库中没有对 JSON 或模板的内置支持。有许多可用的JSON 模块,但我不确定它们是否有模板支持。您可能必须自己编写一个模板函数,但这可能不会太难 - 只需使用 JSON 模块迭代所有字符串值并在它们上使用string.gsub即可。
虽然它不适用于 JSON,但您可以使用lua-resty-template。
用户.json:
{ "user": "{{username}}" }
lua代码:
local template = require "resty.template"
local result = template.compile("user.json")({ username = "someone" })
print(result);
结果:
{ "user": "someone" }