我想通过一个 JSON:{"name":"jason","age":"20}
在 PHP 虽然POST
在 RoR 中,我可以使用params["name"]
&获得这两个值params["age"]
但我不知道如何在 PHP 中获取它们。
我知道我可以通过使用将 JSON 字符串“翻译”为关联数组,json_decode
但我不知道如何获取 JSON 字符串。
在我的PHP 代码中,我尝试过这样的事情:
<?php
$json_string = $_POST['params'];
$json_object= json_decode($json_string);
print_r($json_object);
echo $json_object->name;
echo " ";
echo $json_object->age;
?>
然后我用终端测试了PHP,我得到了正确的结果
curl -d 'params={"name":"jason", "age":"20"}' xxxx/test_json_decode.php
它有效,但对我来说似乎很奇怪,因为我没有设置'Content-Type: application/json'
它是在 PHP 中解析 JSON 的正确方法吗?