NGINX cjson lua解码json

时间:2017-09-10 19:46:41

标签: json nginx lua cjson

我正在尝试运行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的一种相当简单的方法,我知道人们正在这样做...只是无法弄清楚为什么即使示例代码也不适合我。

0 个答案:

没有答案