2011-12-24 7 views
2

redis-nodeライブラリを使用してredisでアクティビティフィードリストを作成しようとしていて、jsonのシリアル化に関する質問がありました。redisノードライブラリリスト値のjsonシリアル化

私はキーに値をlpush場合、値はエスケープJSONとして格納されます、と私はLRANGEを取得するとき、私は戻って脱出し、JSONのリストを取得します。

私は単純にリスト項目とJSON.parse(項目)ごとの反復処理、またはより良い、より効率的な方法があるでしょうか?具体的には、json値のエスケープとエスケープ解除のオーバーヘッドを避けるために使用できる設定はありますか?

答えて

3

使用JSON.strinfigy(object)あなたの値を格納し、それを取得するときに使用JSON.parse(value)

+3

エスケープされた引用符を使用せずに、または文字列ではなくネイティブのjsonオブジェクトとして保存する方法はありますか? – MonkeyBonkey

+0

redisはJSONを文字列として格納します。なぜ値の引用符がエスケープされても問題ないのですか?価値がいつ終わるのか誰にでも分かるようにする必要があります。 – fent

+2

は、リスト項目のコレクションを繰り返し、各項目のjson parseを呼び出すことを避けたいと考えていました。 – MonkeyBonkey

関連する問題