Lua скрипт преобразует пустой массив как объект. Как избежать преобразования.
тест. lua
local json_str = '{\"items\":[],\"properties\":{}}'
return cjson.encode(cjson.decode(json_str))
Вывод
redis-cli --eval test.lua
"{\" items \ ": {}, \" properties \ ": {}}"
элементы - это массив [], но выходные данные - это объект {}