我正在搜索,但我找不到我的解决方案,所以我发布了一个问题。
我有json文件我需要从中获取所有信息:
DATA["493790"] = {
appid: "493790",
name: "#Archery",
count: 5
};
等:
DATA["$id"] = {
appid: "$id",
name: "Pname",
count: $count
};
我需要:
来自档案的appid
,name
,count
,
我不需要的其他项目。
如何编辑,以便所有人都将其写入一个文档?
答案 0 :(得分:0)
首先,您的JSON不完整。
下面是解析字符串并将值放入数组的示例。
我找不到'名字'属性。
var string = '{' +
'"game_count": 7719,' +
'"sets": [' +
'{' +
'"added": 1411060529,' +
'"normal":{"count": 9, "std": "0.01", "price": "0.56", "avg": "0.06", "quantity": 1703},' +
'"appid": "221540", "discount": "0.26", "game": "Defense Grid 2", "bgs_avg": "0.12", "true_count": 9,' +
'"foil": {"count": 9, "std": "0.26", "price": "3.34", "avg": "0.37", "quantity": 267}' +
'}' +
']}';
log('string is ' + string);
log('');
var json = JSON.parse(string);
var DATA = {};
for (var i = 0 ; i < json.sets.length; i++) {
var entry = json.sets[i];
DATA[entry.appid] = {
appid: entry.appid,
count: entry.foil.count
// where is the name?
};
}
for (var i in DATA) {
log('entry ' + i);
log('appid ' + DATA[i].appid);
log('count ' + DATA[i].count);
}
log('output ' + JSON.stringify(DATA));
function log(s) {
document.getElementById('log').value += s + '\n'
}
<textarea id=log rows=40 cols=80></textarea>