json_encode 詳細參數說明


json_encode 詳細參數說明

默認情況下 json_decode() 轉化后的json格式為一個串,需要將這個串格式化成相應的樣式輸出

第二個參數可能的值為:

JSON_HEX_QUOT //所有的 < 和 > 轉換成 \u003C 和 \u003E。 自 PHP 5.3.0 起生效。
 
JSON_HEX_TAG //所有的 < 和 > 轉換成 \u003C 和 \u003E。 自 PHP 5.3.0 起生效。
 
JSON_HEX_AMP //所有的 & 轉換成 \u0026。 自 PHP 5.3.0 起生效。
 
JSON_HEX_APOS //所有的 ' 轉換成 \u0027。 自 PHP 5.3.0 起生效。
 
JSON_NUMERIC_CHECK //將所有數字字符串編碼成數字(numbers)。 自 PHP 5.3.3 起生效。
 
JSON_PRETTY_PRINT //用空白字符格式化返回的數據。 自 PHP 5.4.0 起生效。
 
JSON_UNESCAPED_SLASHES //不要編碼 /。 自 PHP 5.4.0 起生效。
 
JSON_FORCE_OBJECT //使一個非關聯數組輸出一個類(Object)而非數組。 在數組為空而接受者需要一個類(Object)的時候尤其有用。 自 PHP 5.3.0 起生效。
 
JSON_PRESERVE_ZERO_FRACTION //確保浮點值始終被編碼為浮點值。自 PHP 5.6.6 起生效。
 
JSON_UNESCAPED_UNICODE //以字面編碼多字節 Unicode 字符(默認是編碼成 \uXXXX)。 自 PHP 5.4.0 起生效。
 
JSON_PARTIAL_OUTPUT_ON_ERROR //替換一些不可編碼的值而不是失敗。自 PHP 5.6.6 起生效。

JSON_UNESCAPED_LINE_TERMINATORS //當提供JSON_UNESCAPED_UNICODE時,行終止符保持未轉義。它使用與PHP 7.1之前相同的行為,沒有這個常數。自 PHP 7.1.0可用。

預定義常量:http://php.net/manual/zh/json.constants.php

常用的幾個例子:

  1、轉換為json,並且格式化輸出 json_encode($data,JSON_PRETTY_PRINT)

  2、不轉義中文 json_encode($data, JSON_UNESCAPED_UNICODE); //必須PHP5.4+

  3、json字符串轉換成數組 json_decode($data,true)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM