2012-03-12 6 views
0

JSON値をPHP変数にどのように再フォーマットできますか?JSON値をPHP変数にフォーマットするには

「JSONP」データタイプを使用してJSONベースのスクリプトからURLを取得しています。

http://localhost/kendo-prac/data/update.php?callback=jQuery17107827386485878378_1331380511887&models=%5B%7B%22ID%22%3A%2213%22%2C%22Title%22%3A%22RODDER%22%7D%5D&_=1331380521156 

このURLをこのタイプに再フォーマットしたいと思います。

<?php 
    $callback = "jQuery17107827386485878378_1331380511887" ; 
    $Title = "RODDER" ; // This values encoded in &models=%5B%7B%22ID%22%3A%2213%22%2C%22Title%22%3A%22RODDER%22%7D%5D 
    $ID = 13 ; // This values encoded in &models=%5B%7B%22ID%22%3A%2213%22%2C%22Title%22%3A%22RODDER%22%7D%5D 
?> 

私は適切なヘルプを提供してください、どうすればこのことができますか?

+0

コールバック部分はシンプルです。 '%5B%7B%22ID%22%3A%2213%22%2C%22Title%22%3A%22RODDER%22%7D%5D'部分はURLでエンコードされた文字列です。最初にそれをデコードし、それをJOSNオブジェクトに解析してIDとタイトル値を取得することができます。 – TheVillageIdiot

答えて

0
$json = $_GET['models']; 
$data = json_decode($json, true); 
$Title = $data[0]['Title']; 
$ID = $data[0]['ID']; 
+1

返されたデータがJSON-P形式である場合、これは機能しますか?彼が戻ってくるものだと思われる。 – xbonez

+1

その文字列をデコードすると、 '[{" ID ":" 13 "、" Title ":" RODDER "}]'となります。そこにPはありません。 – deceze

関連する問題