如何提取node.js中的对象使用bert.js解码对象?
我有一个相当于这个BERT的对象(包含可读性):
{"Hello",[{1,"john","john123"},{2,"Michale","michale123"}]}
在节点中:
var S = Bert.bytes_to_string([131,104,2,107,0,5,72,101,108,108,111,108,0,0,0,2,104,3,97,1,107,0,4,106,111,104,110,107,0,7,106,111,104,110,49,50,51,104,3,97,2,107,0,7,77,105,99,104,97,108,101,107,0,10,109,105,99,104,97,108,101,49,50,51,106]); var Obj = Bert.decode(S); console.log(obj);
我可以在控制台中看到如下。
{ '0': { type: 'bytelist', value: 'Hello', toString: [ Function ], repr: [ Function ] }, '1': [ { '0': 1, '1': [ Object ], '2': [ Object ], type: 'tuple', length: 3, value: [ Object ], repr: [ Function ], toString: [ Function ] }, { '0': 2, '1': [ Object ], '2': [ Object ], type: 'tuple', length: 3, value: [ Object ], repr: [ Function ], toString: [ Function ] } ], type: 'tuple', length: 2, value: [ { type: 'bytelist', value: 'Hello', toString: [ Function ], repr: [ Function ] }, [ [ Object ], [ Object ] ] ], repr: [ Function ], toString: [ Function ] }
如何获得输出
{"Hello",[{1,"john","john123"},{2,"Michale","michale123"}]}
从上面obj?
使用
Obj['0'].value
获取string“hello”和
Obj['1'].forEach(function(el){ var fst = el['0'] //1,2 var snd = el['1'].value //John,Mihcale var thd = el['2'].value //john123,michale123 })
你只能读取“[Object]”,因为console.log不会深入对象层次结构,如果你想要可视化所有的属性,请尝试如下所示:
console.log(require('util').inspect(Obj,false,100))