2016-11-29 7 views
0

このjsonオブジェクトから位置アドレスの値にどのようにアクセスできますか。文字列から値を取得する方法 Inter Jsonオブジェクトオブジェクト値にアクセスする方法

{ 
    "total": 1494, 
    "businesses": [ 
     { 
      "price": "$$", 
      "phone": "+19055222999", 
      "name": "Earth To Table : Bread Bar", 
      "url": "https://www.yelp.com/biz/earth-to-table-bread-bar-hamilton?adjust_creative=o3c6gGE-jHIf_ycxKdETJA&utm_campaign=yelp_api_v3&utm_medium=api_v3_business_search&utm_source=o3c6gGE-jHIf_ycxKdETJA", 
      "location": { 
       "address1": "Mars", 
       "city": "Toronto", 
       "address3": "", 
       "address2": "", 
       "state": "ON", 
       "country": "CA" 
      } 
     } 
    ] 
} 
私は

str = JSON.parse(string.businesses.location[0]); 

しかし、それはstring.businesses.locationを返す `試してみました

あなたが変換する必要があり機能

+3

'STR = JSON.parse(文字列).businesses [0] .location;' – Pointy

+0

アレクサンダーは、あなたはどのように 'ビジネスサービスを見ますesses'はゼロベースのインデックスによってアクセスされる配列ですか?この配列を 'for(var i = 0; i <5; i ++){businesses [i] .location};' – ThisClark

+0

'someArray.slice(0,5)' –

答えて

2

ではありません最初にJSON文字列をJSONオブジェクトに追加してから、データにアクセスしようとします。 JSONで

var jsonObj = JSON.parse(jsonString); 
var location = jsonObj.businesses[0].location; 
-1

、場所はありません。「[」そうリストではありませんが、変更する必要がありますので、企業は、「[」を持っている:この

ため

str = JSON.parse(string.businesses.location[0]); 

//first parse all the json 
var dataJson = JSON.parse(string); 
//second take te value 
var address = dataJson.businesses[0].location.address1 

Check the example here!!!

関連する問題