簡體   English   中英

從 json 中刪除反斜杠 - WP REST API

[英]remove backslash from json - WP REST API

我正在擴展 Wordpress Rest API。 在構建 API 時,即使在添加 json 標志以刪除它們之后,我也會看到反斜杠。 我正在做的是下面

stripslashes(json_encode(['success'=> true], JSON_FORCE_OBJECT | JSON_HEX_APOS));

Output

"{\"success\":false}"

上面有什么我遺漏的嗎? 我正在使用 PHP 7+

你真的需要標志JSON_FORCE_OBJECTJSON_HEX_APOS嗎? 我的意思是,如果你這樣做

$json = json_encode(['success'=> true]);
echo $json;

它打印出有效的 json。

即使有你的標志,如果你只是 output json 它運行完全沒有\

>>> echo json_encode(['success' => true]);
{"success":true}⏎

>>> echo json_encode(['success' => true], JSON_FORCE_OBJECT);
{"success":true}⏎

>>> echo json_encode(['success' => true], JSON_FORCE_OBJECT | JSON_HEX_APOS);
{"success":true}⏎

所以我懷疑你的 output 腳本中添加了這些\

暫無
暫無

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

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