将redis INFO命令响应字符串转换为nodejs中的JSON对象

use*_*776 1 javascript redis node.js

redis INFO commad返回字符串 redis_version:2.2.14\r\nredis_git_sha1:00000000\r\nredis_git_dirty:0\r\narch_bits:32

如何转换字符串以获取类似的JSON对象

 { 
     "redis_version":"x",
     "key2":"value"
 }
Run Code Online (Sandbox Code Playgroud)

fre*_*ish 6

我不知道你为什么要那样做,但这是一个简单的例子:

function parseInfo( info ) {
    var lines = info.split( "\r\n" );
    var obj = { };
    for ( var i = 0, l = info.length; i < l; i++ ) {
        var line = lines[ i ];
        if ( line && line.split ) {
            line = line.split( ":" );
            if ( line.length > 1 ) {
                var key = line.shift( );
                obj[ key ] = line.join( ":" );
            }
        }
    }
    return obj;
}
Run Code Online (Sandbox Code Playgroud)