如何提取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)) 
Interesting Posts