とあるモジュールを使用してオンラインゲームのデータを取得しconsole.log
で出力したところ、以下のようなデータが得られました。
js
1AppMarker { 2 sellOrders: [], 3 id: 24710576, 4 type: 1, 5 x: 1438.7120361328125, 6 y: 578.202392578125, 7 steamId: Long { low: 000000000, high: 00000000, unsigned: true }, 8 rotation: 0, 9 radius: 0, 10 color1: Vector4 { x: 0, y: 0, z: 0, w: 0 }, 11 color2: Vector4 { x: 0, y: 0, z: 0, w: 0 }, 12 alpha: 0, 13 name: '' 14}
このtype: 1
についてなのですが、本来文字列が返されるはずなんです。
一旦このデータをJSON.stringify
してから再度JSON.parse
すると、以下のように文字列がわかるようになります。
{ id: 24710576, type: 'Player', x: 1438.7120361328125, y: 578.202392578125, steamId: '00000000000000000', rotation: 0, radius: 0, color1: { x: 0, y: 0, z: 0, w: 0 }, color2: { x: 0, y: 0, z: 0, w: 0 }, alpha: 0, name: '' }
他にもObject全体の前にあった AppMarker や color の Vector4 というタグ?が消滅していたり、steamIdの値も分割されたものからひとまとまりへと変化しています。
これはどういう事が起こっているのでしょうか?
また、いちいちJSONに変換、Objectに戻す、としなくても type の "Player" という値を取得する方法はありますか?
回答2件
あなたの回答
tips
プレビュー