在ajax调用中,我得到了如下json数组:
item restaurants
places [{"geometry":{"location":{"H":31.485241,"L":74.30220800000006}},"icon":"https://maps.gstatic.com/mapfiles
/place_api/icons/restaurant-71.png","id":"f8d9edcb5068bcd868e225429e881a351a5e2795","name":"Subway","opening_hours"
:{"open_now":true,"weekday_text":[]},"photos":[{"height":720,"html_attributions":["<a href=\"https:/
/maps.google.com/maps/contrib/116044146831530051317\">Adnan Fayyaz</a>"],"width":960}],"place_id":"ChIJpaImhvEDGTkRw35DXlvUTIE"
,"price_level":1,"rating":2.9,"reference":"CmRaAAAAr8mbHo-J1Wq8YTjzyiHRmwMkh40-26VJ6WqBxgjdAtT4v2HuT
Lb_OEYS7DUqHHIOe__ywd7S0E8oWgarwGD-DdlS1SVmrEo_Sl58o3PO528LAPGBSuN8luGTXLkKS0waEhCBQcGYE1ejtMRrY1F6zK5NGhTuIi9f4ht2CC0obNOpChdD1P_8yA"
,"scope":"GOOGLE","types":["restaurant","food","point_of_interest","establishment"],"vicinity":"A Block
, Lahore","html_attributions":[]}]
现在,当我在控制台中做p params["item"]
时,它给出了‘p params["places"]
’(正确),它给了我整个响应(这也是正确的),但是当我尝试通过输入p params['places'][0]
获得(比方说)第一个几何学时,它只给了我两个括号
[ [
其他的都没有显示出来。而我期望的结果是数组中的第一个元素,这是几何学的东西。几何学给出零,为什么?我错过了什么
发布于 2015-10-07 09:30:14
p params['places'][0]
打印括号是因为params['places']
是一个字符串。然后打印字符串的第一个字符。
要获取JSON的内容,首先需要解析它,例如json
gem。
require json
places = JSON.parse(params['places'])
p places[0]
https://stackoverflow.com/questions/32988338
复制相似问题