Javascript 如何在jquery中从api获取特定结果?

Javascript 如何在jquery中从api获取特定结果?,javascript,jquery,Javascript,Jquery,嗨,我正在开发一个列出所有平台游戏的web应用程序。为此,我还有api。Api格式如下: { "title":"Doom 3: BFG Edition", "platform":"Xbox 360", "score":7.6, "genre":"RPG", "editors_choice":"N" } 假设我只解析来自api的pc(平台)结果。如何从jquery中的api解析它???如果您试图解析json响应,那么您可以像下面这

嗨,我正在开发一个列出所有平台游戏的web应用程序。为此,我还有api。Api格式如下:

{
      "title":"Doom 3: BFG Edition",
      "platform":"Xbox 360",
      "score":7.6,
      "genre":"RPG",
      "editors_choice":"N"
   }

假设我只解析来自api的pc(平台)结果。如何从jquery中的api解析它???

如果您试图解析json响应,那么您可以像下面这样做

x={
“标题”:“末日3:BFG版”,
“平台”:“PC”,
“得分”:7.6分,
“流派”:“RPG”,
“编辑选择”:“N”
}
控制台日志(“标题:+x.Title”);
控制台日志(“平台:+x.platform”);
控制台日志(“分数:+x.score”);
console.log(“类型:+x.genre”);
log(“编辑器选项:+x.editors\u选项”);
如果(x.platform==“PC”){
警报(“游戏是pc平台!”);
}
var数据=[
{“游戏”:“战争的齿轮”,“平台”:“PC”},
{“游戏”:“NFS头号通缉犯”,“平台”:“X-Box”},
{“游戏”:“xyz”,“平台”:“PS3”}
];
$。每个(数据、功能(i、项){
警报(数据[i]。游戏+数据[i]。平台);
});

不,假设我有太多数据。所以我只需要用户单击的数据。假设用户单击pc选项卡,则api的响应应仅为具有平台pc的对象。然后,您可以循环浏览该数据。等等,我正在添加example@Andrew如果您希望来自服务器的响应只在某个平台上有结果,则需要在服务器端将其过滤掉,这不是客户端可以做的事情。此外,如果需要此信息,要将字符串解析为JSON,请使用javascript方法
JSON.parse
,例如
var x=JSON.parse(服务器响应)
@Andrew,再看一看;
JSON。解析
,然后过滤
就可以达到我想的目的。虽然只使用代码的答案可能会解决问题,但如果你能解释你的答案为什么会解决问题总是更好的。这有助于其他人查看答案,了解发生了什么变化以及为什么应该这样做Y
var items=  {
      "title":"Doom 3: BFG Edition",
      "platform":"Xbox 360",
      "score":7.6,
      "genre":"RPG",
      "editors_choice":"N"
   }
   console.log(items.platform);