Redis cjson:有没有办法在不完全解码的情况下操纵JSON?

Redis cjson: Is there a way to manipulate JSON without decoding it completely?

给定下面的例子,有没有办法在不解码的情况下将值从 "bar" 更改为 "blah"?

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

不,您必须经历完整的解码和编码周期。这正是 "pains" 之一 http://rejson.io tries to solve. See http://rejson.io/performance/#comparison-vs-server-side-lua-scripting 了解更多信息。

免责声明:此处为 ReJSON 作者。