belirli verilerini edinin. Bazı düğümler üzerinde çalışıyorum ve bu sefer buhar api ve json nesneleriyle oynuyorum. Ama bazı problemlerim var.JSON nesnesinden (Steam Api)
Yani,
http://steamcommunity.com/profiles/<steamid>/inventory/json/730/2
, Buhar api gelen bu koddan json,
var request = require('request');
var url = "http://steamcommunity.com/profiles/<steamid>/inventory/json/730/2"
request({
url: url,
json: true
}, function (error, response, body) {
if (!error && response.statusCode === 200) {
var json = JSON.parse(body);
console.log(body)
}
});
var Ve json istediğim json itibaren bu lite json-link
görünüyor her öğeden classid ve instanceid'i çıkarmak için, ama sorun geliyor. Nasıl bilmiyorum Onu ayrıştırmam gerektiğini biliyorum ama maalesef daha fazla bir şey yok.
Birisi nasıl öğrenebileceğimi anlamak için bir rehber/öğreticiyi nasıl açıklayabileceğini veya bağlayabileceğini çok yararlı olur.
Teşekkürler!
DÜZENLEME:
var request = require('request');
var _ = require('lodash');
var url = "http://steamcommunity.com/profiles/76561198007691048/inventory/json/730/2";
request({
url: url,
json: true
}, function jsonParse(error, response, data) {
console.log(data.rgDescriptions);
var item = getItems(data.rgDescriptions);
console.log(item);
}
);
function getItems(data){
var item = data;
if(!item){
return "error";
}
return _(item).keys().map(function(id){
return _.pick([id], "name");}).value();
Console give me this;
[ {}, {}, {}, {}, {}, {}, {}, {}, {},.... ]
JSON şuna benzer;
'1293508920_0':
{ appid: '730',
classid: '1293508920',
instanceid: '0',
icon_url: '-9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXU5A1PIYQNqhpOSV-fRPasw8rsUFJ5KBFZv668FF4u1qubIW4Su4mzxYHbzqGtZ-KGlz8EuJcg3rnE9NiijVe3_UY-Zzr2JJjVLFEEeiQRtg',
icon_drag_url: '',
name: 'Shadow Case',
market_hash_name: 'Shadow Case',
market_name: 'Shadow Case',
name_color: 'D2D2D2',
background_color: '',
type: 'Base Grade Container',
tradable: 1,
marketable: 1,
commodity: 1,
market_tradable_restriction: '7',
},
'1644880589_236997301':
{ appid: '730',
classid: '1644880589',
instanceid: '236997301',
icon_url: '-9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXU5A1PIYQNqhpOSV-fRPasw8rsUFJ4MAlVo6n3e1Y27OPafjBN09izq42ChfbzNvXTlGkD6p0lj7_FpNjx0VDj_UBoZ272cNfBdg48MAyB-VS3xum61Me_ot2XnqkB5QYc',
icon_drag_url: '',
name: 'MLG Columbus 2016 Mirage Souvenir Package',
market_hash_name: 'MLG Columbus 2016 Mirage Souvenir Package',
market_name: 'MLG Columbus 2016 Mirage Souvenir Package',
name_color: 'D2D2D2',
background_color: '',
type: 'Base Grade Container',
tradable: 1,
marketable: 1,
commodity: 0,
market_tradable_restriction: '7',
},
'JSON.parse (body)' bir JavaScript Nesnesi döndürür (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object). Özelliklerden herhangi birine erişmek için şuna bir bakın ve yardımcı olup olmadığına bakın: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects – puelo