AngularJS JavaScript 解析 JSON 的一部分
AngularJS JavaScript Parsing part of JSON
我有以下JSON。我有一个参数要给出,我需要返回所有数字。
如果我给"BUS",我需要返回1,38,44,58
JSON 示例:
{
_id:"23456789",
result:[
[
"Car",
[
[
2,
3,
4,
6
],
[
3,
4,
444,
123
],
[
43,
34,
91446,
344473
]
]
],
[
"Bus",
[
[
1,
38,
4458,
0981
]
]
],
[
"Moto",
[
[
5,
43,
41440,
804444
]
]
]
]
}
这是我的代码:
var coordinates = [];
console.log("tag :"+tag); // tag is the parameter "Bus", "Car" or "Moto"
$http.get('http://myserver:1234/bbox/'+id)
.success(function (response) {
var point = {};
// Don't know how to catch a specific word (i.e Car or BUS or Moto)
for (var i in response){
var pointName = response.result[i][0];
coordinates.push(response.result[i][1]);
points[pointName] = coordinates;
}
})
.error(function (response) {
console.log(response);
});
tag
已经设置了一个参数。只需要返回给定的坐标。
感谢您的帮助!
对于 JSON 响应来说,这是非常奇怪的结构,但您仍然可以提取必要的数据。例如,使用 Array.prototype.filter
方法:
var coordinates = response.result.filter(function(el) {
return el[0] === tag;
})[0][1][0];
对于等于"总线"的tag
上面的代码将为您提供[1, 38, 4458, 981]
数组。
相关文章:
- 删除JSON的一部分
- 将 json 数组的一部分分别排序到同一数组的其他部分
- 如何将json响应的一部分转换为map
- 撇号标记在javascript字符串中与Backslash一起发送,该字符串使用ajax作为json对象的一部分发送到p
- 将字符串的一部分转换为DataTables的JSON
- 仅绘制 JSON 输出的一部分
- AngularJS JavaScript 解析 JSON 的一部分
- 使用 KnockoutJS 将 JSON 对象映射到视图模型的一部分
- 在 Jquery 中,如何向 JSON 对象的一部分发出警报?我得到“未定义”
- 正在检索Json字符串的一部分
- 将json字符串值的一部分传递给jquery函数
- 如何使用JQuery从REST API仅返回JSON对象的一部分
- 将变量求值作为JSON查询的一部分
- JSON的一部分——“;意外标记“;使用构造的JSON字符串
- 将JSON数组的一部分与另一个JSON数组组合在一起
- JSON数据的一部分被解释为对象,而类似的部分则被解释为数组:为什么
- 为什么只有我的json数据的一部分被记录
- 如何打印字符串数组,这是JSON的一部分,由其他属性组成
- 使用Javascript提取Json对象的一部分
- 根据值重新排列JSON的一部分