如何讓json_encode不轉義斜槓

當服務器返回一些數據時須要返回一些地址,可是默認的json_code是會對 / 轉義成 / 的處理。。。php

解決辦法:json

  1. 字符串替換:
echo str_replace("\\/", "/",  json_encode("2013/4/21"));
  1. 如果php版本是5.4的話:
echo json_encode("2011/7/11", JSON_UNESCAPED_SLASHES);

php格式化json的函數服務器

@json_encode($value,$options)

其中有2個比較經常使用到的參數:函數

JSON_UNESCAPED_UNICODE(中文不轉爲unicode ,對應的數字 256)
JSON_UNESCAPED_SLASHES (不轉義反斜槓,對應的數字 64)

一般json_encode只能傳入一個常量,若是同時使用2個常量怎麼辦?code

JSON_UNESCAPED_UNICODE + JSON_UNESCAPED_SLASHES = 320

使用方法: json_encode($arr,320); 便可完成同時使用2個常量。圖片

輸入圖片說明

相關文章
相關標籤/搜索