我有JSON,它已保存在我網站的文本框中,并保存到下面的數據庫中。{"@type":"GOOOGLE.COM","@id":"GOOGLE","url":"GOOGLE","inLanguage":"en-US","name":"dfghjk | Bloomberg Professional Services","isPartOf":{"@id":"GOOGLE,"datePublished":"2020-02-11T21:51:45+00:00","dateModified":"2020-02-11T21:51:45+00:00"}]}我想將其轉換為PHP中的正確外觀,如下所示:{"@type":"GOOOGLE.COM","@id":"GOOGLE","url":"GOOGLE","inLanguage":"en-US","name":"dfghjk | Bloomberg Professional Services","isPartOf":{"@id":"GOOGLE,"datePublished":"2020-02-11T21:51:45+00:00","dateModified":"2020-02-11T21:51:45+00:00"}]}我試著做了一個json_encode但它不起作用。如何將帶有所有這些轉義引號等的字符串轉換為PHP中的普通json字符串?我試過這樣: $str = "{"@type":"GOOOGLE.COM","@id":"GOOGLE","url":"GOOGLE","inLanguage":"en-US","name":"dfghjk | Bloomberg Professional Services","isPartOf":{"@id":"GOOGLE,"datePublished":"2020-02-11T21:51:45+00:00","dateModified":"2020-02-11T21:51:45+00:00"}]}" $data = json_encode($str, true); return $data;
1 回答

一只名叫tom的貓
TA貢獻1906條經驗 獲得超3個贊
您需要將 HTML 實體解碼回字符:
https://www.php.net/manual/en/function.htmlspecialchars-decode.php
$json = htmlspecialchars_decode($str, true); // valid json string
$data = json_decode($json); // convert json to php data structure
return $data;
- 1 回答
- 0 關注
- 118 瀏覽
添加回答
舉報
0/150
提交
取消