我将json数据从一个php文件发布到另一个php文件。当我试图在最终的php文件中访问json的不同部分时,我收到 "非法字符串偏移 "的警告。
我怎样才能访问发布的json数据的不同部分?
这是我的json。
{
"state": {
"date":"2020-05-14 09:16:01",
"total_cases":"35,903",
"diff_total_cases":"1,091",
"confirmed_deaths":"1,748",
"diff_confirmed_deaths":"54",
"neg_tests":"142,551",
"total_tests":"178,454",
"curr_hospitalized":"1,538",
"diff_hospitalized":"-12",
"total_recovered":"2,569",
"diff_total_recovered":"113",
"active":"31,586"
},
"counties":[array],
"zipcodes": [array]
}
返回的完整json可以在这里查看。https:/codebeautify.orgjsonviewercb49c080
当我写下以下内容时,整个json都被返回。
<?php
$json = json_decode(file_get_contents('php://input'), true);
print_r($json);
?>
但当我试图访问数据的任何部分时,什么都没有返回。这会产生一个 "非法字符串偏移 "的警告。
<?php
$json = json_decode(file_get_contents('php://input'), true);
$state_date = $json["state"]["date"];
print_r($state_date);
?>
$json = json_decode(json_decode(file_get_contents("php://input")), true);
做到了!