Redis cjson:有没有办法操纵JSON而不完全解码它?

时间:2018-05-15 09:14:06

标签: lua redis cjson

鉴于以下示例,有没有办法从" bar"更改值?到"等等#34;不解码它们?

redis 127.0.0.1:6379> eval 'return cjson.encode({["foo"]= "bar"})' 0
"{\"foo\":\"bar\"}"

redis 127.0.0.1:6379> eval 'return cjson.decode(ARGV[1])["foo"]' 0 "{\"foo\":\"bar\"}"
"bar"

参考例如:https://redis.io/commands/eval

1 个答案:

答案 0 :(得分:3)

不,你必须经历一个完整的解码和编码周期。这正是http://rejson.io试图解决的“痛苦”之一。有关详细信息,请参阅http://rejson.io/performance/#comparison-vs-server-side-lua-scripting

免责声明:ReJSON的作者。