您的位置:首页 > 运维架构 > Nginx

[lua]判断nginx收到的是否json

2015-08-13 15:18 567 查看
local post_data = ngx.req.get_body_data()
--[[ngx.log(ngx.ERR, 'post data:', post_data)]]

local ok, res_tab = pcall(cjson.decode, post_data)
if not ok then
ngx.log(ngx.ERR, 'post data is not json!', post_data)
get_respone(Result_Code.Error)
return
end

-- 真正判断是否json
post_data = string.gsub(post_data,"\"{","{")
post_data = string.gsub(post_data,"}\"","}")
post_data = string.gsub(post_data,"\\","")
local ok, res_tab = pcall(cjson.decode, post_data)
if not ok then
ngx.log(ngx.ERR, 'post data is not json!', post_data)
get_respone(Result_Code.Error)
return
end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: