gpt4 book ai didi

node.js - JSON.parse 从 JSON 返回 [object]

转载 作者:太空宇宙 更新时间:2023-11-03 22:14:34 24 4
gpt4 key购买 nike

我正在使用名为 request 的 npm 包向 https://maps.googleapis.com/maps/api/geocode/json?address=Jur%C4%8Dkova+cesta+225&key=AIzaSyChkPdCaAaVZwYof8ZbKspokuYt41NlJ_0 发出 http 请求

现在我想解析收到的数据,以提取经纬度并将其写入我的数据库。但到目前为止,我得到的控制台输出是:

[ { address_components:
[ [Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object] ],
formatted_address: 'Breznikova ulica 15, 1230 Domžale, Slovenia',
geometry:
{ location: [Object],
location_type: 'ROOFTOP',
viewport: [Object] },
place_id: 'ChIJR2mtdUc0ZUcRv5nXK0zEx7M',
types: [ 'street_address' ] },
{ address_components:
[ [Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object] ],
formatted_address: 'Breznikova ulica 15, 1000 Ljubljana, Slovenia',
geometry:
{ location: [Object],
location_type: 'ROOFTOP',
viewport: [Object] },
place_id: 'ChIJ19Ax9OPMekcRoPvkJ6SKNEg',
types: [ 'street_address' ] },
{ address_components:
[ [Object],
[Object],
[Object],
[Object],
[Object],
[Object],
[Object] ],
formatted_address: 'Breznikova ulica 15, 2000 Maribor, Slovenia',
geometry:
{ location: [Object],
location_type: 'ROOFTOP',
viewport: [Object] },
place_id: 'ChIJDUicXFd2b0cRYrf99vgTPBs',
types: [ 'street_address' ] } ]

这是从我的 server.js 文件中生成此代码的代码摘录:

//get lat and long before saving from gmaps API
//build gmaps API URL
var urlAddress = shop.address.replace(/ /gi, '+');
var urlAPIKey = '&key=AIzaSyChkPdCaAaVZwYof8ZbKspokuYt41NlJ_0';
var url = 'https://maps.googleapis.com/maps/api/geocode/json?address=';
url = url.concat(urlAddress).concat(urlAPIKey);
//make a request
request({
uri: url,
method:"GET",
timeout: 100000
}, function(error, response, body) {
var gmaps = JSON.parse(body);
console.log(gmaps.results);
});

如果有人能指出我做错了什么,那就太好了。如果我尝试输出对象,它只会返回未定义。

最佳答案

之所以显示为[Object]是为了可读性,如果你想显示结果的完整转储,你必须先通过JSON.stringify传递它。

要访问地址组件,结果是一个数组,因此您必须访问该数组的特定元素(例如 gmaps.results[0].address_components )

关于node.js - JSON.parse 从 JSON 返回 [object],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33282265/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com