PHP操作Json格式數據

  • 將PHP對象轉為Json數據
$arr = array(1, 2, 'Hello', 'Json', array('name' => '國哥', 'sex' => '男'));
$jsonArr = json_encode($arr);
  • 將Json數據解析為PHP對象
    $arr = json_decode($jsonArr);

  • 當數據存在中文轉為Json格式的時候中文轉為unicode值的兩種解決方案

    1. 在保存數據時將中文數據使用urlencode()進行編碼,轉為Json數據時用urldecode()

    $arr = array(1, 2, 'Hello', 'Json', array('name' => urlencode('國哥'), 'sex' => urlencode('男')));
    $jsonArr = urldecode(json_encode($arr));

    
    2. 在轉換為Json數據的時候傳入第二個參數:JSON_UNESCAPED_UNICODE(適用于PHP5.4及以上)
    

    $arr = array(1, 2, 'Hello', 'Json', array('name' => '國哥', 'sex' => '男'));
    $jsonArr =json_encode($arr,JSON_UNESCAPED_UNICODE);

  • 相關資料
    json_encode
    json_decode
    urlencode
    urldecode

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容