简介:这是PHP处理提交的JSON数据的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。
class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=338993' scrolling='no'>今天使用POST方式(GET方式也要注意)向PHP提交了一个JSON数据,比如:
{"a":1,"b":2}
在PHP中取出这个数据:
$s=$_POST['data'] ;//or $_GET['data']
然后这个串取出后是被转义的:
{\"a\":1,\"b\":2}
如果直接调用:
$obj = json_decode($s);
print_r($obj);
echo $obj->a;
是错误的,会报告错误.
如果$s直接定义:
$s='{"a":1,"b":2}';
则没有问题.
所以在PHP中处理JSON时需要进行一下转义处理:
$s=stripslashes($_POST['data']) ;
这样再进行json解码就可以了.