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

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.mrgr.cn/news/50727.html

相关文章:

  • 【DevOps工具篇】Docker的DNS原理
  • 使用TeamViewer远程局域网内的两台电脑
  • Cortex-A55国产处理器_教学实验箱_操作案例分享:5-21 手势识别实验
  • Transformer 的缩放因子为什么需要开平方根
  • 申请书阿拉伯语翻译的特点
  • 一键快捷回复软件助力客服高效沟通
  • AD9680(adc直采芯片)使用说明
  • 2024-10-15 Nuxt3打包部署到Nginx流程
  • 中科星图GVE(AI案例)——AI提取采样区域的水体区域
  • 【学术会议-5】跨越边界-计算机科学与技术领域会议,共同探讨创新与合作,推动科技发展!
  • 设计模式--单例模式
  • 【ROS2】订阅手柄数据,发布运动命令
  • 太速科技-732-基于3U VPX的AGX orin GPU计算主板
  • 格式化字符串利用手法-一次机会构造栈链getshell
  • 使用 MongoDB 构建 AI:利用实时客户数据优化产品生命周期
  • C语言的文件操作【文件读取结束的判定和文件缓冲区】
  • 奉加微PHY6230连续发送数据:相同流程PHY6233没问题但是6230有问题
  • lsd.cpp:139: error: (-213:The function/feature is not implemented)
  • 快速了解红黑树
  • PostgreSQL 可观测性最佳实践