openresty 前端開發入門三之JSON篇

2021-09-20 05:59:10 字數 889 閱讀 5181

這章主要介紹一下,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 上找得到 而且上面也有例項 由於官網給出的例子比較基本,也比較多...