当前位置: 首页 > article >正文

lua脚本使用cjson转换json时,空数组[]变成了空对象{}

一、前言

项目lua使用工具:cjson

问题:reids中部分数据的json key存在为[]的值,使用cjson进行解析的时候将原本空数组[]解析成了空对象{}

目标:原本[]  转 []

二、解决方案

在使用cjson类库时,先配置json转换要求

-- 设置json转换格式

cjson.encode_empty_table_as_object(false)

三、代码片段

local cjson = require ("cjson")

-- 设置json转换格式

cjson.encode_empty_table_as_object(false)

 

if ngx.null ~= rescontent then

  -- 不为空

  -- rescontentredis查出的json内容

   local status, json_body = pcall(cjson.decode, rescontent)

  if not status then

          --rescontent不是json,就返回rescontent本身

      else

      rescontent = json_body

  end

  core.rsp("0", "成功", "",{}, rescontent, "lua.rp")

  return

else

四、结果

        


http://www.kler.cn/news/351043.html

相关文章:

  • Android GPU Inspector分析帧数据快速入门
  • GO excelize 读取excel进行时间类型转换(自动转换)
  • 电脑必备快捷键大全
  • VuePress的基本常识
  • [Linux关键词]内建命令
  • grafana failed to load dashboard from file= ... json error=EOF
  • 016集——c# 实现CAD类库 与窗体的交互(CAD—C#二次开发入门)
  • Anaconda3与PyCharm安装配置
  • 第十四届中国国际健康产品展览会在沪举办,无限未来品牌大放异彩
  • 界面组件DevExpress WPF v24.1亮点 - 支持全新的字体图标图像
  • 每天10个js面试题(五)
  • 基于cloudreve(Docker应用)搭建网盘服务,用于目录的分享和在线预览。
  • 川字结构布局/国字结构布局
  • 双通道音频功率放大电路D2822M兼容TDA2822,全封装输出功率0.11W,用于音频产品
  • 录自己一段音频,后续根据文字生成自己音色的音频(java实现)
  • 二叉树基本运算算法实现
  • Lua 函数
  • 【ComfyUI】轻松一键视频转动漫!太棒了!超强稳定视频转绘工作流,如此丝滑~!
  • JSON字符串转成java的Map对象
  • RabbitMQ原理剖析
  • Go4 和对 Go 的贡献
  • Excelize 开源基础库 2.9.0 版本正式发布
  • 基于php的旅游管理系统
  • Hadoop等大数据处理框架的Java API
  • Ansible自动化运维实践:从入门到进阶
  • Java 枚举类