2020-07-16 17:55:46
OpenResty 中删除 json 中的转义符
cjson 在 encode 时 “/” 会自动添加转义符 “”; 在 decode 时也会自动将转义符去掉。工作中有个特殊需求,需要手工删除转义符。记录备忘,代码如下:
#! /usr/bin/env lua
json = require "cjson"
result = {}
result["stream"] = "lufei"
result["app"] = "live/cartoon"
oldStr = json.encode(result)
local from, to, err = ngx.re.find(oldStr, [[]])
ngx.say(from, to)
newStr, n, err = ngx.re.gsub(oldStr, [[/]], [[/]])
ngx.say("oldStr: "..oldStr)
ngx.say("newStr: "..newStr )
t = json.decode(newStr)
ngx.say(t["app"])
dill@bunbun:~/openresty-test/locations$ curl -i localhost:6699/test
HTTP/1.1 200 OK
Server: openresty/1.11.2.2
Date: Wed, 19 Jul 2017 04:38:07 GMT
Content-Type: text/plain
Transfer-Encoding: chunked
Connection: keep-alive
1313
oldStr: {"app":"live/cartoon","stream":"lufei"}
newStr: {"app":"live/cartoon","stream":"lufei"}
live/cartoon
OpenResty(Nginx Lua)统计网站访问信息
07-07
OpenResty(Nginx Lua)获取Nginx Worker CPU使用率
04-27
为OpenResty项目编写自定义Nginx C模块
03-05
linux字符模式下设置和删除环境变量的方法
05-27
E47指纹如何删除
06-18
Linux kill删除执行中的程序或工作命令详解
07-24
Linux系统下find命令递归删除查找目录的方法
06-14
UNIX/Linux下如何删除文件/目录
05-22
Win8系统下如何删除历史搜索记录
06-04
Windows 10用户删除本地账户的注意事项
05-29
Windows 8系统中如何删除用户密码
05-26
Windows 8系统如何删除账户
07-03
卸载爱奇艺后爱奇艺影视库依旧存在且删除报错
05-23
彻底删除系统中的残留硬件(如何删除以前安装过的网卡 )
06-07
手动删除开机跳出记事本病毒
07-13
磁盘根目录下,有包含autorun.inf文件夹不能删除
06-11
管理swarm(9) – swarm实践 – 删除服务
05-19
预装Win7,无法对存有页面文件的扩展分区磁盘进行删除
05-28
CentOS7启动出现grub>提示符修复方法
04-08
python flask-sqlalchemy如何设置使自动建的mysql表字符集charset为utf8
06-04
删除文件恢复大师免费版 v4.6最新版
6.3M
下载Wise Force Deleter(强制文件删除工具) v1.49.51绿色中文版下载
1.8M
下载hardwipe (文件删除软件)5.2.1 破解版
9.3MB
下载强力删除(强力删除文件工具)V1.8.7中文破解版
55.23 KB
下载数据安全删除工具下载
242.34K
下载顽固文件删除工具下载
1MB
下载字符替换器下载
638.3K
下载超级字符串批量替换工具下载
1.3M
下载360杀毒
36.93 MB
下载360系统急救箱官方版 v5.1.0.1223
37.22 MB
下载File String Finder
437 KB
下载Mareew Free Eraser下载
1.69 MB
下载Uninstall Tool下载
3.63 MB
下载