这是我的JSON。
{
"OUT_STAT": "200",
"OUT_MESS": "SUKSES",
"OUT_DATA": [{
"id_doc_proj": "4"
}]
}
我的问题是:
1.如何获得out_stat值?
2.如何获得ID_DOC_PROJ值?
我很抱歉,如果我的问题很愚蠢,因为我是新来的,从JSON获得价值。
预先感谢。
update
我很抱歉您说我用PHP复制了解析JSON文件。我从那里尝试了代码,但是我的回复没有任何JSON。我不知道错误在哪里。如果您想提供帮助,这是我的PHP脚本。
<?php
$file_path = "";
$id_project = "16";
$p_id_doc_proj = "50";
$id_doc_type = "1";
$id_user = "4";
$url = $file_path.basename($_FILES['uploaded_file']['name']);
if(move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $url)){
$ws = "http://172.xx.x.xx:xxxx/rest/com/acc/uw/in/httprest/apponline/uploadtrough/UploadImage/$id_project/$p_id_doc_proj/$id_doc_type/$id_user/$url";
$opts = array('http'=>array('header'=>'Content-type: application/x-www-form-urlencoded'));
$context = stream_context_create($opts);
$arrayLog=array();
$data1 = file_get_contents($ws, false, $context);
$result = json_decode($data1, true);;
//$result = array("result" => "success");
}else{
$result = array("result" => "error");
}
echo json_encode($result);
?>
结果应显示上面的我的JSON,但这是无效的。任何答案都会帮助我。预先感谢。
$data="{
"OUT_STAT": "200",
"OUT_MESS": "SUKSES",
"OUT_DATA": [{
"id_doc_proj": "4"
}]
}";
$op=json_decode($data, true);
echo $op['OUT_STAT'];
echo $op['OUT_DATA'][0]['id_doc_proj'];
http://php.net/json_deocde。它将使输出作为关联数组。然后,您可以像使用Assoc Array一样使用结果。您也可以使用var_dump()
进行内省结构。
您可以使用json_decode
将JSON转换为数组或对象:
$json = '{
"OUT_STAT": "200",
"OUT_MESS": "SUKSES",
"OUT_DATA": [{
"id_doc_proj": "4"
}]
}';
$object = json_decode($json);
$out_stat = $object->OUT_STAT;
$id_doc_proj = $object->OUT_DATA[0]->id_doc_proj;