我需要从此网址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做正确的语法是什么?
答案 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来推断这一点。
如果使用JSONPath,则可以使用类似的路径
metadata.integrated_gnss_stations.features..[?(@.rcv=='BUCU00ROU0_EUREF')]
…获得其中rcv ==“ BUCU00ROU0_EUREF”的所有5个卫星的阵列。然后,您可以获取该回报并将其投影为所需的任何其他形式。