在 Javascript 中解析和提取 JSON
Parsing and extracting JSON in Javascript
我正在使用谷歌地理编码API并尝试获取值:9.081999,以及8.6752769999999999 分别在以下 Google 地理编码 Java 脚本中的 JSON 数据。
{
"results" : [
{
"address_components" : [
{
"long_name" : "Nigeria",
"short_name" : "NG",
"types" : [ "country", "political" ]
}
],
"formatted_address" : "Nigeria",
"geometry" : {
"bounds" : {
"northeast" : {
"lat" : 13.8856449,
"lng" : 14.677982
},
"southwest" : {
"lat" : 4.2464428,
"lng" : 2.676932
}
},
"location" : {
"lat" : 9.081999,
"lng" : 8.675276999999999
},
"location_type" : "APPROXIMATE",
"viewport" : {
"northeast" : {
"lat" : 13.8856449,
"lng" : 14.677982
},
"southwest" : {
"lat" : 4.2464428,
"lng" : 2.676932
}
}
},
"partial_match" : true,
"place_id" : "ChIJDY2kfa8LThARyAvFaEH-qJk",
"types" : [ "country", "political" ]
}
],
"status" : "OK"
}
但是当我这样做时:
var myJSONResult = $.parseJSON(request.responseText);
var myAddress = Array();
for (i = 0; i < myJSONResult.results.length; i++) {
myAddress[i] = myJSONResult.results[i].geometry.location;
}
它返回Undefined
任何帮助不胜感激,谢谢。
试试这个
var myJSONResult = request.responseText;
var myAddress = Array();
for (i = 0; i < myJSONResult.results.length; i++) {
myAddress[i] = myJSONResult.results[i].geometry.location;
}
无需使用 $.parseJSON()
,因为您的响应已经是一个 JSON 对象。
相关文章:
- 如何从两个不同的来源提取JSON数据
- 如何从生成的JSON数组中提取JSON对象
- 从Node.js中的JSON数据中提取JSON字段
- 从 JSON 数组中提取 JSON 对象
- 从 html 文档中提取 json var
- 提取 JSON 对象未定义
- 从文本中提取 JSON
- 如何按条件提取 json 元素
- 如何提取 json 对象内的 json 对象
- 使用 javascript 提取 json 数组数据
- 在 Javascript 中解析和提取 JSON
- 使用 Python 从同样包含非 JSON 声明的.js文件中提取 JSON
- 如何提取json数据,并通过js为每个拆分元素追加
- 提取Json响应
- 如何在angular js中从HttpResponse中提取JSON数据
- 点击即可从json文件中提取json数据
- 只想提取JSON类而不是所有数据
- 如何使用JavaScript变量提取JSON字符串
- Angular JS提取JSON数据
- 用Javascript从HTML输入字段中提取JSON变量