0
我访问cryptsy.com API并返回嵌套在eachother中的JSON对象,但我不明白如何超越第一级。我使用的API方法是http://pubapi.cryptsy.com/api.php?method=marketdatav2通过对象的JSON对象循环
而且我的代码是
var http = require('http')
http.request({
host: 'pubapi.cryptsy.com',
path:'/api.php?method=marketdatav2'
},
function (res) {
var body ='';
res.setEncoding('utf8');
res.on('data', function (chunk) {
body += chunk;
});
res.on('end', function() {
var obj = JSON.parse(body);
for(var i in obj) {
console.log(obj[i]);
};
});
}).end()
而输出
localhost:Alts praeconium$ node cryptsy1.js
1
{ markets:
{ 'ADT/XPM':
{ marketid: '113',
label: 'ADT/XPM',
lasttradeprice: '0.00000316',
volume: '49270184.97861321',
lasttradetime: '2014-03-12 18:24:40',
primaryname: 'AndroidsTokensV2',
primarycode: 'ADT',
secondaryname: 'PrimeCoin',
secondarycode: 'XPM',
recenttrades: [Object],
sellorders: [Object],
buyorders: [Object]
},
'ASC/XPM':
{ marketid: '112',
label: 'ASC/XPM',
lasttradeprice: '0.00013982',
volume: '485160.57447084',
lasttradetime: '2014-03-12 18:29:07',
primaryname: 'AsicCoin',
primarycode: 'ASC',
secondaryname: 'PrimeCoin',
secondarycode: 'XPM',
recenttrades: [Object],
sellorders: [Object],
buyorders: [Object] },
我也试过输出功能
for(var i in obj.recenttrades) {
console.log(obj.recenttrades[i]);
};
没有输出的变化。
基本上,我想分析近期交易,sellorder,buyorders ..或对象内的任何对象内的对象。并且能够将它们分配给一个变量,或者将它们与node.js配合使用?
我得到错误(var我在obj.recenttrades [0]){ ^ TypeError:无法读取属性'0'undefined – Velletti
然后看看我编辑答案的长故事。 –
哇这真的很重要!非常感谢。 – Velletti