簡體   English   中英

如何從 php 中的 json 響應中刪除反斜杠

[英]How to remove backslashes from json response in php

我收到 json 響應,如下所述:

"{\"id\":\"order_DPUVoS2YVnBccy\",\"entity\":\"order\",\"amount\":100,\"amount_paid\":0,\"amount_due\":100,\"currency\":\"INR\",\"receipt\":\"7550\",\"offer_id\":null,\"status\":\"created\",\"attempts\":0,\"notes\":[],\"created_at\":1570082483}"

我希望 output 為:

{"id":"order_DPUVoS2YVnBccy","entity":"order","amount":100,"amount_paid":0,"amount_due":100,"currency":"INR","receipt":"7550","offer_id":null,"status":"created","attempts":0,"notes":[],"created_at":1570082483}

我嘗試使用stripslashes()刪除反斜杠,但它不起作用。

當 json 解碼時你必須這樣做:

$data = json_encode('yourjsonvariable'), true, JSON_UNESCAPED_SLASHES);

“不工作”是什么意思?

<?php

$unescapedJson = '{\"id\":\"order_DPUVoS2YVnBccy\",\"entity\":\"order\",\"amount\":100,\"amount_paid\":0,\"amount_due\":100,\"currency\":\"INR\",\"receipt\":\"7550\",\"offer_id\":null,\"status\":\"created\",\"attempts\":0,\"notes\":[],\"created_at\":1570082483}';

echo stripslashes($unescapedJson);

Output 用於 PHP 7.1.25 - 7.4.0rc2

{"id":"order_DPUVoS2YVnBccy","entity":"order","amount":100,"amount_paid":0,"amount_due":100,"currency":"INR","receipt":"7550" ,"offer_id":null,"status":"created","attempts":0,"notes":[],"created_at":1570082483}

暫無
暫無

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

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