WordPress 中的 Json 解码

Rav*_*ndr 2 php wordpress json

我在本地主机中使用此代码

$fromdata= $_POST["data"];
$fromValue=json_decode($fromdata);
$patientid=  $fromValue->patientid;
$patientname= $fromValue->name;
Run Code Online (Sandbox Code Playgroud)

它工作正常......如果我使用

print_r($fromdata); 
Run Code Online (Sandbox Code Playgroud)

它打印以下格式

{"patientid":"55","name":"Sow"}
Run Code Online (Sandbox Code Playgroud)

。wordpress 中使用相同的代码print_r($fromdata); 返回{\"patientid\":\"16\",\"name\":\"Ravindran\"}this。并且无法获得价值

如何从这个对象获取价值谢谢

Bha*_*mar 8

由于长期存在的怪癖,您需要首先使用stripslashes删除 WordPress 添加到请求的 JSON 字符串中的额外斜杠。

预剥离的数据看起来像这样:

$json_string = '{\"patientid\":\"16\",\"name\":\"Ravindran\"}';
Run Code Online (Sandbox Code Playgroud)

因此,要转换它,您需要执行以下操作:

$object = json_decode(stripslashes($json_string));
Run Code Online (Sandbox Code Playgroud)

或者,如果您想要一个关联数组:

$array = json_decode(stripslashes($json_string), true);
Run Code Online (Sandbox Code Playgroud)

  • 是的。这解决了它。 (2认同)