Lua中的JSON模板

我有一个JSON对象,我想在Lua中对其进行模板化。例如:

{
  "type":"email",
  "version":"1.0",
  "account":"%emailId%"
}

我想用电子邮件ID列表替换%emailId%。Lua中是否支持JSON模板化?

点赞
用户5287638
用户5287638

不,核心 Lua 语言或库中没有原生的支持 JSON 或模板的功能。有一些JSON 模块可用,但我不确定它们中是否有任何模板支持。你可能需要自己编写一个模板函数,但这可能不会太难 - 它只是一个使用 JSON 模块迭代所有字符串值并在其上使用string.gsub的问题。

2017-06-08 04:30:28
用户1884837
用户1884837

虽然不是专门用于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" }
2018-09-20 11:03:41