【问题标题】:How can we Format the JSON Values into PHP Variables我们如何将 JSON 值格式化为 PHP 变量
【发布时间】:2012-03-28 13:13:09
【问题描述】:

我想知道,我们如何将 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
?>

请为我提供合适的帮助,我们该怎么做?

【问题讨论】:

  • 回调部分很简单。 %5B%7B%22ID%22%3A%2213%22%2C%22Title%22%3A%22RODDER%22%7D%5D 部分是 URL 编码的字符串。您可以先对其进行解码,然后将其解析为 JOSN 对象以获取 Id 和 Title 值。

标签: php javascript json jsonp


【解决方案1】:
$json  = $_GET['models'];
$data  = json_decode($json, true);
$Title = $data[0]['Title'];
$ID    = $data[0]['ID'];

【讨论】:

  • 如果返回的数据是 JSON-P 格式,这会起作用吗?看来这就是他要回来的东西。
  • 如果你解码那个字符串,它就是:[{"ID":"13","Title":"RODDER"}]。里面没有P。
猜你喜欢
  • 1970-01-01
  • 2011-01-19
  • 1970-01-01
  • 2014-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-27
  • 1970-01-01
相关资源
最近更新 更多