openresty 前端开发入门三之JSON篇
2024-10-15 12:51:43
这章主要介绍一下,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部分
最新文章
- SpringBoot使用velocity模板引擎
- POSTGRESQL 数据库导入导出
- 删除win7中的库/收藏夹/家庭组/网络
- AE-后期制作的基本技能-小视频-实践!!
- poj1080--Human Gene Functions(dp:LCS变形)
- Android 通过HTTPCLINET GET请求互联网数据
- php中date函数获取当前时间的时区误差解决办法
- [转载] HTTP协议详解
- H5万能选择器:iosselect
- bzoj1143 祭祀river(最大独立集)
- day04 JS
- chromium源码阅读--HTTP Cache
- ArrayList Vector
- centos7下使用yum安装pip
- 延期版本webstorm(解决许可证过期,注册,激活,破解,码,支持正版,最新可用)
- Android-sdcard广播的接收处理
- spring-security 开启注解权限控制为什么没有效果
- vijos 1057 盖房子 简单DP
- 隐藏内容但仍保持占位的css写法
- 热烈祝贺博主LZUGIS博客访问量突破
热门文章
- 2013 Asia Changsha Regional Contest---Josephina and RPG(DP)
- [AlwaysOn Availability Groups] 健康模型 Part 2 ——扩展
- 智能头盔 ";Livall携全球首款智能骑行头盔亮相CES";
- 如何设计一门语言(七)——闭包、lambda和interface
- ASP.NET MVC 视图(五)
- ASP.NET MVC 视图(二)
- .NET 基础一步步一幕幕[面向对象前言]
- Linux 与 Linux Windows 文件共享 小知识
- HTML5之应用缓存---manifest---缓存使用----Web前端manifest缓存
- C#设计模式-责任链模式