如何从网址提取jquery参数?

时间:2019-03-05 16:52:16

标签: javascript json

我需要从此网址http://swe-sso.dlr.de/Ionospheric_Perturbations/Rate_Of_Change_Of_TEC_Index/mean_ROTI_Europe/latest/mean_ROTI_Europe.json中提取下面列出的电台的“数据:”

{
  "properties": {
    "rcv": "BUCU00ROU0_EUREF",
    "sat": "G24",
    "roti": 0.508,
    "azimuth_deg": 168.4,
    "elevation_deg": 20.99
  },
  "type": "Feature",
  "geometry": {
    "type": "Point",
    "coordinates": [
      25.34,
      45.15
    ]
  }
}

“数据:”是电台数据的主要索引

用js做正确的语法是什么?

2 个答案:

答案 0 :(得分:0)

我假设您的意思是sat,而不是station,因为在您的示例中不存在。您可以通过将JavaScript分配给变量来像这样访问它:

var sat = yourJSONobj["properties"]["sat"]

下面是在该数组中打印该对象的示例:

yourJSON = { "properties":{ "rcv":"BUCU00ROU0_EUREF", "sat":"G24", "roti":0.508, "azimuth_deg":168.4, "elevation_deg":20.99 } }, { "type":"Feature", "geometry":{ "type":"Point", "coordinates":[ 25.34, 45.15 ] } }

document.getElementById("json").innerHTML +=JSON.stringify(yourJSON["properties"]["sat"]);
<p id="json"></p>

编辑:清理代码

答案 1 :(得分:0)

在这里,我将尝试为您指明正确的方向,但是您仍然需要阅读一些内容。为了澄清,您似乎在问如何使用jQuery加载一些JSON数据,然后提取其中的一部分。我通过查看您提供的URL来推断这一点。

  1. 您首先要了解的是如何将URL后面的JSON转换为JavaScript对象。您应该查看http://api.jquery.com/jQuery.getJSON/才能开始。这将告诉您如何加载JSON。
  2. 接下来,您似乎想构建一个新的JavaScript对象,该对象在响应大得多的情况下仅包含一小部分数据。几乎就是通过遍历返回的JSON中的路径来拉出位。但是,在这种情况下,会有很多数据,并且会有很多重复。如果您希望获取特定的数据片段,则可以编写一些代码来遍历包含所需数据的数组之一中的元素(可能是metas.integrated_gnss_stations.features数组),或者使用类似的代码JSONPath(http://jsonpath.com/)轻松遍历。

如果使用JSONPath,则可以使用类似的路径

metadata.integrated_gnss_stations.features..[?(@.rcv=='BUCU00ROU0_EUREF')]

…获得其中rcv ==“ BUCU00ROU0_EUREF”的所有5个卫星的阵列。然后,您可以获取该回报并将其投影为所需的任何其他形式。