gpt4 book ai didi

java - Lua脚本将空数组转换为对象

转载 作者:行者123 更新时间:2023-12-01 21:49:15 27 4
gpt4 key购买 nike

Lua脚本将空数组转换为对象。如何避免转化。

测试.lua

local json_str = '{\"items\":[],\"properties\":{}}'
return cjson.encode(cjson.decode(json_str))

输出

redis-cli --eval test.lua

"{\"items\":{},\"properties\":{}}"

项目是一个数组[],但输出是一个对象{}

最佳答案

JSON对象定义和lua表的主要区别是lua表没有类型数组。

空的JSON数组[]或对象{}会转换为lua表{},但空的lua表{}可以转换为数组[]或对象{}。

据我所知,cjson for redis 目前还没有解决这个问题的方案,可能的解决方案在 Redis Lua Differetiating empty array and object 中提到。 。 (我无法争论它是否有效)

关于java - Lua脚本将空数组转换为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60398791/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com