2017-04-14 2 views
0

Redisを使用してJSONの値を保存し、後で取得します。問題は、私がredisから値を取得し、複数の "\"が追加され、JSONが破棄されたときです。RedisがJSON文字列に ""を取得する

{ "user": "123456", "password": "xxxxxxx" } 

client.lrange('message', 0, -1, function (error, items) { 
if (error) throw error 
    const response = { 
    statusCode: 200, 
    body: JSON.stringify({ 
    message: items 
    }), 
}; 
callback(null, response); 
}) 

と私は値を取得するとき、それが出てくる:

{ \"user\": \"123456\", \"password\": \"xxxxxxx\" } 
+0

詳細を追加します。希望の実際の出力であなたの質問はより良く見えます。 –

+0

コードを追加してjosnオブジェクトを出力しました。 –

+0

この出力はどうやって取得していますか?エスケープされた引用符は、使用しているクライアントの作業です。 –

答えて

0

あなたはあなたの応答にJSON.stringifyを実行しているが、あなたのRedisのLRANGEから返されました。このコマンドがJSONオブジェクトのリストを返すようにしたいと思いますが、Redisの場合は文字列のリストであり、それがあなたのコードになります。 stringifyは、最初にアレイの内側の文字列の上にJSON.parseを実行したことがないので、ダブルクウォーティングを引き起こします。

関連する問題