2017-04-14 372 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以开始。