如何指定 API 中的特定数据?
How do I specify specific data from an API?
我正在尝试从 Steam 中提取特定数据 API 到目前为止我已经能够过滤结果,这里是一个例子;
https://store.steampowered.com/api/appdetails?appids=218620&filters=metacritic
这给了我;
{"218620":
{"success":true,
"data":
{"metacritic":
{"score":79,"url":"https:\/\/www.metacritic.com\/game\/pc\/payday-2?ftag=MCD-06-10aaa1f"}
}
}
}
然而,我想要的只是数字分数,所以在这种情况下,它只会显示“79”。
我正在使用 iframe 呈现数据,这就是它需要调用特定值的原因。如果有人对我如何执行此操作有任何建议,或者可能提供另一种解析数据的方法。
我的编码技能有限,所以这可能看起来像是一个基本问题或提取数据的相当初级的方法,因此提前致歉。如果有帮助,我还将代码添加到基于 PHP 的 Shopify。
我知道 https://steamspy.com/api.php 有自己的 API,它提供类似的数据 从那里收集比直接从 Steam 商店收集更容易吗?
您获取的数据在JSON format中。 JSON 专为轻松访问数据而设计。
您没有指定您的编程语言,我也没有使用 shopify 的经验。所以这里是 Javascript。试试这个 JSFiddle.
const jsonObject = {
"218620":
{"success":true,
"data":
{"metacritic":
{"score":79,"url":"https:\/\/www.metacritic.com\/game\/pc\/payday-2?ftag=MCD-06-10aaa1f"}
}
}
};
const metacriticScore = jsonObject["218620"].data.metacritic.score;
console.log(metacriticScore);
我正在尝试从 Steam 中提取特定数据 API 到目前为止我已经能够过滤结果,这里是一个例子;
https://store.steampowered.com/api/appdetails?appids=218620&filters=metacritic
这给了我;
{"218620":
{"success":true,
"data":
{"metacritic":
{"score":79,"url":"https:\/\/www.metacritic.com\/game\/pc\/payday-2?ftag=MCD-06-10aaa1f"}
}
}
}
然而,我想要的只是数字分数,所以在这种情况下,它只会显示“79”。
我正在使用 iframe 呈现数据,这就是它需要调用特定值的原因。如果有人对我如何执行此操作有任何建议,或者可能提供另一种解析数据的方法。
我的编码技能有限,所以这可能看起来像是一个基本问题或提取数据的相当初级的方法,因此提前致歉。如果有帮助,我还将代码添加到基于 PHP 的 Shopify。
我知道 https://steamspy.com/api.php 有自己的 API,它提供类似的数据 从那里收集比直接从 Steam 商店收集更容易吗?
您获取的数据在JSON format中。 JSON 专为轻松访问数据而设计。
您没有指定您的编程语言,我也没有使用 shopify 的经验。所以这里是 Javascript。试试这个 JSFiddle.
const jsonObject = {
"218620":
{"success":true,
"data":
{"metacritic":
{"score":79,"url":"https:\/\/www.metacritic.com\/game\/pc\/payday-2?ftag=MCD-06-10aaa1f"}
}
}
};
const metacriticScore = jsonObject["218620"].data.metacritic.score;
console.log(metacriticScore);