首页 > 解决方案 > 从返回前置响应的变量或对象中回显 PHP 中 JSON 字符串的一部分

问题描述

这是我在回显一个名为的变量时得到的$SessionID

字符串(76) "{"jsonrpc":"2.0","id":1,"result":"a0440004cf00a89c25377c9cdsf357f50644eec46fd96"}"

我只想回应这个数据的“结果”部分,即a0440004cf00a89c25377c9cdsf357f50644eec46fd96。我该如何做到这一点?

我已经尝试过 json_decode 无济于事(它也$SessionID像上面一样回显整个内容,没有任何改变:

$decoded_data= json_decode($SessionID);
echo $decoded_data->result;

我有一个暗示,这可能是因为响应前附加了“string(76)”。

标签: phpjsonjson-rpc

解决方案


这行得通吗?

$decoded_data= json_decode($SessionID, true);
echo $decoded_data['result'];

推荐阅读