2016-06-17 4 views
-3

APIを作成しようとしていますが、問題があります。JSONを使用してユーザーにデータを出力します。PHP json_encode関数からJSONを取得する方法は?

PHPコード:

$JSONfeedback = [ 
     [ 
      "newURL" => "$newURL", 
      "orgURL" => "$orgURL", 
      "create_time" => "$create_time", 
      "clicks" => "$clicks" 
     ] 
     ]; 

    // Output the JSON 
    echo json_encode($JSONfeedback); 

コンソール出力:

{"newURL":"https:\/\/shty.ml\/?y1MWzYW708","orgURL":"https:\/\/keep.google.com","create_time":"UNDEFINED","clicks":"2"} 

しかし、私はこのような何かしたい:ユーザーがすべての情報にアクセスできるように

Object {newURL: "https://shty.ml/?y1MWzYW708", orgURL: "https://keep.google.com", create_time: "UNDEFINED", clicks: "2"} 

を。どうやってやるの?

+0

あなたのjqueryのコードを表示してください。 –

+0

json_encode($ JSONfeedback、JSON_FORCE_OBJECT)を使用します。 –

+0

My JSONコードが画像にあります。 –

答えて

0

echo json_encode()console.log()です。したがって、あなたのjavascriptがあなたのapiからjsonを取得するとき、あなたはあなたのオブジェクトをconsole.log()することができます。したがって、json_encode()はPHP側で必要なものです。

3

あなたはすでにJSONを手に入れています!私はあなたがしようとしていることは、いくつかのフロントエンドのJavaScriptをオブジェクトとして解釈させることだと思います。その部分は簡単です:

それはプレーンなJSのオブジェクトと非常によく似ていますが
> var dump = '{"url":"http:\/\/www.google.com"}'; // the actual encoded JSON 
> JSON.parse(dump) // convert it to a native object 

Object {url: "http://www.google.com"} 

は、JSONは、ネットワーク上で伝送するためのデータ構造を符号化する方法である - それは文字通りの文字列です。それを使用するには、それをデコードする必要があります。

0

私のコードをチェックしてください:

function example($arrays = array()) { 
    $x = 1; 
    $api_value = '{'; 

    foreach ($arrays as $array => $value) { 
     $api_value .= $array . ': ' . '"' . $value . '"'; 

     if ($x < count($arrays)) { 
      $api_value .= ', '; 
     } 
     $x++; 

    } 

    $api_value .= '}'; 
} 

example([ 
    'newURL' => 'link', 
    'orgURL' => 'link', 
    'create_time' => 'UNDEFINED', 
    'clicks' => '2' 
]); 

出力:

{newURL: "link", orgURL: "link", create_time: "UNDEFINED", clicks: "2"} 
関連する問題