簡體   English   中英

PHP json_decode - 如何使用轉義引號字符串?

[英]PHP json_decode - how to use with escape quotes string?

我有這個字符串:

{\"sub\":\"value\"}

我如何在這個字符串上使用 json_decode? 當我嘗試這樣做時:

$text = '{\"sub\":\"value\"}';
$json = json_decode($text, true);
var_dump($json);

結果我得到了NULL

我知道,我可以使用類似的東西:

$text = str_replace('\"', '"', $text);

但它也返回 null,因為我的原始字符串更廣泛。

真正的 json_string 你可以在這里找到: https ://www.olx.pl/oferta/praca/praca-w-sklepie-internetowym-CID4-IDP2Wy2.html 它開始於: window.__PRERENDERED_STATE__= "並在此結束代碼行。

謝謝你的幫助。

根據PHP:字符串 - 當手動轉義序列出現在單引號字符串中時,它們不會被擴展。

注意:與雙引號和heredoc語法不同,特殊字符的變量和轉義序列在出現在單引號字符串中時不會被擴展

這意味着你的字符串$text = '{\"sub\":\"value\"}'; 將被視為具有單獨的\"字符的字符串,這是無效的 JSON 字符串。

您需要在字符串$text = "{\"sub\":\"value\"}";周圍使用雙引號。 在這種情況下\"將被擴展,因此您將獲得一個有效的 JSON 字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM