如何在 php 中同时进行 json 编码 :: 漂亮的打印和未转义的斜线

How to do jscon encode :: pretty print and unescaped slashes at same time in php

如何同时执行 JSON_UNESCAPED_SLASHESJSON_PRETTY_PRINT

我试过

$arr = array("success" => 1, "image_url" => $img);
$v = json_encode($arr, JSON_UNESCAPED_SLASHES);
$v = json_encode($arr, JSON_PRETTY_PRINT);
echo $v;

原因是因为我需要将响应显示为有效 json 并且斜线转义

{
    "success": 1,
    "image_url": "http:\/\/xxbucket.s3.amazonaws.com\/juice\/1457537251ljJmFgyUAY.png"
}

使用

$v = json_encode($arr, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT);

json_encode 将选项作为位掩码。您可以将多个与 | 一起使用特点。所以尝试:

$v = json_encode($arr, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);