我正在尝试运行manual中的cjson解码示例:
我似乎无法让它发挥作用。
以下是相关配置:
location / {
content_by_lua '
local cjson = require("cjson")
json_text = '[ true, { "foo": "bar" } ]'
value = cjson.decode(json_text)
ngx.say(value)
';
resolver 8.8.8.8;
}
我收到此错误:
sudo nginx -t
nginx: [emerg] unexpected "[" in /etc/nginx/nginx.conf:29
nginx: configuration file /etc/nginx/nginx.conf test failed
如果我删除方括号,我会得到:
sudo nginx -t
nginx: [emerg] directive "content_by_lua" is not terminated by ";" in /etc/nginx/nginx.conf:28
nginx: configuration file /etc/nginx/nginx.conf test failed
有谁知道我做错了什么?似乎cjson应该是在NGINX中解析json的一种相当简单的方法,我知道人们正在这样做...只是无法弄清楚为什么即使示例代码也不适合我。