有没有办法在PHP中使用JSON.parse POST?

Yin*_*ang -1 php parsing json

我知道它可以在Ruby中完成,但我需要解析PHP中的数组中的数组.

POST
{
Payload
{
amount="xxx",
uid="xxx",
actual_amount="xxx"
},
signature
}
Run Code Online (Sandbox Code Playgroud)

我可以使用$ _POST ['payload']访问Payload,但是如何访问有效负载数组中的元素?从技术上讲,Payload是一个JSON数组.像这样

a:2:s:7:"payload";s:61:"{"amount":25,"adjusted_amount":17.0,"uid":"brainiac"}";s:9:"signature";s:40:"fbc4e6081d2d1d5d3894dd26a09c4d6b97c9e591";}
Run Code Online (Sandbox Code Playgroud)

如果仔细观察JSON数组,您会注意到有效负载数组根本不是数组.这是字符串!(S:#)

Whi*_*ity 6

有一个叫做的函数json_decode(),它可以帮助你完成这个任务.

$payload = json_decode($_POST['payload']);
var_dump($payload['amount']); // string(3) "xxx"
Run Code Online (Sandbox Code Playgroud)