openresty前端開發入門三之JSON篇
這章主要介紹一下,lua怎麼返回一個json字串,怎麼把一個table轉成json字串,又怎麼把一個json字串轉成json
其實很簡答,直接使用cjson庫的encode、decode方法即可
lua/hello.lua
local cjson = require "cjson"
-- 先定義一個json字串
local json_str = `{"name": "Bruce.Lin", "age": 25}`
-- 這裡把它轉成物件,然後輸出屬性
local json = cjson.decode(json_str)
ngx.say("Name = " .. json[`name`] .. ", Age = " .. tostring(json[`age`])) -- 這裡需要把25轉成字串,才能進行字串拼接
-- 輸出 Name = Bruce.Lin, Age = 25
ngx.say(`<br/>`) -- 換行
-- 接下來我們再把json物件轉成json字串
local json_str2 = cjson.encode(json)
ngx.say(json_str2)
-- 輸出{"name":"Bruce.Lin","age":25}
ngx.say(`<br/>`) -- 換行
local obj = {
ret = 200,
msg = "login success"
}
ngx.say(cjson.encode(obj))
ngx.say(`<br/>`) -- 換行
local obj2 = {}
obj2[`ret`] = 200
obj2[`msg`] = "login fails"
ngx.say(cjson.encode(obj2))
ok,這裡我們就學會的json字串
示例程式碼 參見demo3部分
相關文章
- openresty前端開發入門四之Redis篇REST前端Redis
- openresty前端開發入門五之Mysql篇REST前端MySql
- openresty前端開發入門二REST前端
- openresty前端開發序REST前端
- Web 前端開發之小白入門Web前端
- OpenResty入門REST
- openresty前端開發進階二之https後端REST前端HTTP後端
- Web前端開發入門之網頁製作三要素Web前端網頁
- Web前端開發入門之網頁製作三要素!Web前端網頁
- 前端開發快速入門前端
- openresty前端開發輕量級MVC框架封裝一(控制器篇)REST前端MVC框架封裝
- 【Android開發入門教程】三.Activity入門指南!Android
- web前端開發怎麼入門?Web前端
- webpack4.0 入門篇 - 構建前端開發的基本環境Web前端
- Python:介面開發,wx入門篇Python
- 前端快速入門(三)--CSS前端CSS
- Laravel 入門篇之開發環境 Homestead 的安裝配置Laravel開發環境
- Go-Spring 入門篇(三)GoSpring
- Python和前端開發哪個更好入門?Python前端
- go併發之goroutine和channel,併發控制入門篇Go
- web_前端開發JS框架篇-Vue基礎入門版-基礎語法Web前端JS框架Vue
- Flutter開發之JSON解析FlutterJSON
- node之tcp篇入門理解TCP
- 效能測試之入門篇
- Mac之Android Studio開發NDK入門MacAndroid
- Web開發初探之JavaScript 快速入門WebJavaScript
- 入門級前端開發可能需要的安利列表前端
- 面向前端開發的python入門圖譜前端Python
- web前端開發教程,最全JavaScript入門講解Web前端JavaScript
- 前端【小程式】01-入門篇【註冊小程式賬號】【開發環境搭建】前端開發環境
- Web閱讀器開發系列教程(入門篇)Web
- openlayers入門開發系列之地圖工具欄篇地圖
- Python屬於後端開發還是前端開發?Python入門!Python後端前端
- package.json 入門PackageJSON
- gRPC 之 GoLang 入門 HelloWord(三)RPCGolang
- Android 自定義 View 之入門篇AndroidView
- Flink 入門篇之 寫個WordCount
- WindowsServerVersion1709管理之入門篇WindowsServer