2013-11-22 64 views
-3

我使用ajax函数传入一个对象。物体看起来是这样的:访问PHP对象的属性

{"label":"1","number":2}

一旦对象达到我使用PHP来json_decode它的服务器。

解码后,我该如何开始访问对象的属性?例如,我想检索label的值 - 这怎么办?

+0

如果只有一些在线资源,哪一个可以访问有用的文档的地方。就像某种手册一样。这将是非常棒的权利? – PeeHaa

回答

3
$myobj = json_decode($JSON); 
print $myojb->label; 

您可能想了解本手册中的Classes and Objects。另一种语法是将JSON解码为一个数组,然后通过键访问它。

$myarr = json_decode($JSON, TRUE); 
print $myarr['label']; 
0
$input=json_decode(your json); 
echo $input->label; 
2

可以这样进行访问;

$json = json_decode($input); 
echo $json->label; 
0

你能做到这样....

从jQuery的..

var a= {'label':'1','number':'2'}; 
    $.ajax({  
     data : {data:JSON.stringify(a)}, 
    }) 

从PHP侧

if(isset($_POST['data'])) 
    { 
     $data = $_POST['data']; 
     $data = json_decode($data,true); 
     echo $data['label']; //will print label here 
    } 

这是Ajax请求的完整的例子JSON到PHP ...

可能帮助你...

+1

你的语法错误'{'label:'1''应该是'{'label':'1'' – vonUbisch