2012-11-05 2 views
0

장소 및지도를 생성하는 데 Google API를 사용하고 있습니다. 나는 PHP에서 JSON 파싱 코드를 가지고 어떻게 자바 스크립트에서 그것을 할 수있는, 누군가가 내 코드 첫 번째 결과를 참조 [0] 임 너무자바 스크립트에서 특정 json 객체를 구문 분석하는 방법

<?php 
$json_string = file_get_contents("https://maps.googleapis.com/maps/api/place/textsearch/json?query=pizza&sensor=false&key=MYKEY"); 
    $parsed_json = json_decode($json_string); 

    $var = $parsed_json->{'results'}[0]->{'formatted_address'}; 
?> 

를 도와 줄 수있는 자바 스크립트를 필요하십니까?

답변

1

JavaScript는 기본적으로 JSON을 지원하므로 인코딩 할 필요가 없습니다.

$json = '{ "some": "valid", "json": "string" }'; 
$js = "var json_data = " . $json . ";"; 
echo $js; 

이 인쇄됩니다 :

var json_data = { "some": "valid", "json": "string" }; 

당신은 JSON 문자열이없는 경우 -하지만 PHP 배열을 - 당신이 json_encode을 사용합니다. 좋아요 :

$json = '{ "some": "valid", "json": "string" }'; 
$json_data = json_decode($json); // now we have the JSON available in PHP mem 
$js = "var json_data = " . json_encode($json_data) . ";"; 
echo $js; 
+0

아마도 내 질문을 이해하지 못했을 것입니다. 자바 스크립트에서 json 데이터에 액세스하려면 자바 스크립트에서 코드가 필요합니다. – user1800426

+0

PHP의 JSON 데이터가 맞습니까? 그런 다음 PHP는 데이터를 JavaScript로 가져 오기 위해 스크립트 조각을 인쇄 할 수 있습니다. – Halcyon

+0

내가 뭘하고 싶은 건 자바 스크립트에서 PHP로 googleapi에서 언급 한 것과 같은 외부 json 데이터를 구문 분석합니다. ex [0]에 대한 json 특정 행을 읽지 만 자바 스크립트에서는 읽지 않습니다. 이해가되는지 모르겠다. 감사합니다. – user1800426

0

모든 최신 브라우저는 기본적으로 json을 구문 분석 할 수 있습니다. Usibg JSON.parse 및 JSON.stringify 메소드. 다른 사람들은 jquery 내장 함수를 사용합니다.

관련 문제