Json - 获得所有价值观

时间:2018-01-06 19:06:46

标签: javascript json

我正在搜索,但我找不到我的解决方案,所以我发布了一个问题。

我有json文件我需要从中获取所有信息:

        DATA["493790"] = {
        appid: "493790",
        name: "#Archery",
        count: 5
    };

等:

        DATA["$id"] = {
        appid: "$id",
        name: "Pname",
        count: $count
    };

我需要: 来自档案的appidnamecount, 我不需要的其他项目。

如何编辑,以便所有人都将其写入一个文档?

1 个答案:

答案 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>