这章主要介绍一下,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部分

最新文章

  1. SpringBoot使用velocity模板引擎
  2. POSTGRESQL 数据库导入导出
  3. 删除win7中的库/收藏夹/家庭组/网络
  4. AE-后期制作的基本技能-小视频-实践!!
  5. poj1080--Human Gene Functions(dp:LCS变形)
  6. Android 通过HTTPCLINET GET请求互联网数据
  7. php中date函数获取当前时间的时区误差解决办法
  8. [转载] HTTP协议详解
  9. H5万能选择器:iosselect
  10. bzoj1143 祭祀river(最大独立集)
  11. day04 JS
  12. chromium源码阅读--HTTP Cache
  13. ArrayList Vector
  14. centos7下使用yum安装pip
  15. 延期版本webstorm(解决许可证过期,注册,激活,破解,码,支持正版,最新可用)
  16. Android-sdcard广播的接收处理
  17. spring-security 开启注解权限控制为什么没有效果
  18. vijos 1057 盖房子 简单DP
  19. 隐藏内容但仍保持占位的css写法
  20. 热烈祝贺博主LZUGIS博客访问量突破

热门文章

  1. 2013 Asia Changsha Regional Contest---Josephina and RPG(DP)
  2. [AlwaysOn Availability Groups] 健康模型 Part 2 ——扩展
  3. 智能头盔 &quot;Livall携全球首款智能骑行头盔亮相CES&quot;
  4. 如何设计一门语言(七)——闭包、lambda和interface
  5. ASP.NET MVC 视图(五)
  6. ASP.NET MVC 视图(二)
  7. .NET 基础一步步一幕幕[面向对象前言]
  8. Linux 与 Linux Windows 文件共享 小知识
  9. HTML5之应用缓存---manifest---缓存使用----Web前端manifest缓存
  10. C#设计模式-责任链模式