[英]how to extract an object in node.js which object is decoded using 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
获取字符串“ 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))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.