如何从JSON PHP中获得价值



这是我的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;

相关内容

  • 没有找到相关文章

最新更新