這章主要介紹一下,lua怎麼返回乙個json字串,怎麼把乙個table轉成json字串,又怎麼把乙個json字串轉成json
其實很簡答,直接使用cjson庫的encode、decode方法即可
lua/hello.lua
local cjson = require "cjson"
-- 先定義乙個json字串
local json_str = ''
-- 這裡把它轉成物件,然後輸出屬性
local json = cjson.decode(json_str)
ngx.say("name = " .. json['name'] .. ", age = " .. tostring(json['age'])) -- 這裡需要把25轉成字串,才能進行字串拼接
-- 輸出 name = bruce.lin, age = 25
ngx.say('
') -- 換行
-- 接下來我們再把json物件轉成json字串
local json_str2 = cjson.encode(json)
ngx.say(json_str2)
-- 輸出
ngx.say('
') -- 換行
local obj =
ngx.say(cjson.encode(obj))
ngx.say('
') -- 換行
local obj2 = {}
obj2['ret'] = 200
obj2['msg'] = "login fails"
ngx.say(cjson.encode(obj2))
ok,這裡我們就學會的json字串
示例** 參見demo3部分
openresty 前端開發入門二
這一章主要介紹介紹怎麼獲取請求引數,並且處理之後返回資料 我們知道http請求通常分為兩種,分別是get,post,在http協議中,get引數通常會緊跟在uri後面,而post請求引數則包含在請求體中,nginx預設情況下是不會讀取post請求引數的,最好也不要試圖使改變這種行為,因為大多數情況下...
openresty 開發入門
文章目錄 1 openresty 安裝 2 lua 測試程式 3 nginx.conf 檔案配置 4 系統啟動1 openresty 安裝 2 tar xzvf openresty 1.9.15.1.tar.gz 3 進入 openresty 1.9.15.1 4 configure prefix ...
openresty 前端開發入門五之Mysql篇
openresty 前端開發入門五之mysql篇 這章主要演示怎麼通過lua連線mysql,並根據使用者輸入的name從mysql獲取資料,並返回給使用者 操作mysql主要用到了lua resty mysql庫,可以在 github 上找得到 而且上面也有例項 由於官網給出的例子比較基本,也比較多...