1

この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?

4

1 に答える 1

3

使用する

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
})

console.logはオブジェクト階層の奥深くにないため、「[Object]」と読むだけです。すべてのプロパティを視覚化する場合は、次のようにしてみてください。

console.log(require('util').inspect(Obj,false,100))
于 2011-12-16T11:06:30.843 に答える