1. 程式人生 > >PHP json_decode返回null解析失敗原因

PHP json_decode返回null解析失敗原因

在PHP5.4之前 json_decode函式有兩個引數json_decode有兩個引數,第一個是待解析的字串,第二個是是否解析為Array

json_decode要求的字串比較嚴格:
(1)使用UTF-8編碼
(2)不能在最後元素有逗號
(3)不能使用單引號
(4)不能有\r,\t,如果有請替換

所以問題來了,不小心在返回的json字串中返回了BOM頭的不可見字元,某些編輯器預設會加上BOM頭,如下處理才能正確解析json資料:

  1. $result = json_decode(trim($contents,chr(239).chr(187).chr(191)),true);
  2. print_r($result
    );

相關推薦

PHP json_decode返回null解析失敗原因

在PHP5.4之前 json_decode函式有兩個引數json_decode有兩個引數,第一個是待解析的字串,第二個是是否解析為Arrayjson_decode要求的字串比較嚴格: (1)使用UTF-8編碼 (2)不能在最後元素有逗號 (3)不能使用單引號 (4)不能有

PHP json_decode返回null解決方案

json_decode要求的字串比較嚴格: (1)使用UTF-8編碼 (2)不能在最後元素有逗號 (3)不能使用單引號 (4)不能有\r,\t,如果有請替換 如果不小心在返回的json字串中返回了BO

PHP 獲取JSON json_decode返回NULL解決辦法

單引號 .com 獲取json 原來 json數據 頁面 替換 解決辦法如下 對象 在用json_decode對JSON格式的字符串進行解碼時竟然為空,頁面空白啊,整半天檢查這裏檢查那裏,問同事都沒用。 今天必應搜索了下,問題解決了,原來是有BOM頭輸出,大蝦的解決辦法如下

解決PHPjson_decode返回NULL的問題。

這兩天自己做了個公共API介面,遇到了一個很煩人的bug,就是介面傳回了json字串,但是本地的後臺在獲取字串後,用json_decode()轉碼的話返回NULL。 在網上找了很多辦法,最後終於用trim($result,chr(239).chr(187).c

PHP中使用了mcrypt_decrypt函式處理Json串後導致Json_decode返回null問題

        昨天在對生成的json檔案進行decode操作時 突然發現返回的是NUll,(json檔案裡面的json串是加密後的),經過反覆測試 ,發現只要json中包含中文字元,並進行解密操作後,就導致decode操作返回NULL,如果沒有漢字是正常的decode.

php json_decode 返回

字符串拼接 rip 字符 類型 處理 htm decode 這樣的 作用 在做小程序時,有比較的復雜的數據需要傳到後臺處理,一般會用字符串拼接,然後在後臺接口裏解析就可以得到方便自己處理的數據類型; 測試的時候發現,數據可以傳到後臺,但是用json_decode 解析時返回

騰訊新聞解析失敗原因分析

如圖為騰訊新聞的xml檔案,地址:http://news.qq.com/newsgn/rss_newsgn.xml,原始碼如下:解析方法如下:while (type!=XmlPullParser.END_DOCUMENT){ switch (t

json_decode() 返回null

在介面返回一個數組 echo json_encode($arr);獲取到的返回值是正確的json字串,但是使用json_decode($json,ture)轉為php陣列時,卻打印出null;確認陣列時urt-8格式;而且返回的json字串也是正確的json格式(複製到線上j

Mysql中的資料用 json_decode 解析返回null的一則處理方法

剛剛遇到一個php json_decode解析的問題,記錄一下解決方法: 一個調查問卷系統,從資料庫中取出多條記錄,其中以下一條資料記錄,在用php json_decode解析時,結果返回NUll {"question_1359":"韓亮","question_1360":

909422229_ajaxFileUpload 上傳返回結果docmeent,資料解析失敗的問題

一、ajaxFileUpload 上傳使用。 問題: 檔案上傳成功後無法獲取後臺的資料,返回資料列印是ducment。 事例:一些業務性程式碼已經遮蔽,只展示問題程式碼。 下面程式碼在列印返回的資料不符,後臺成功會返回一個 1的標記,但是列印結果是docment物件。 $.a

關於為何TreeMap中用列印語句列印get方法會返回null原因(解決辦法有待完善)

以上會get到null值,究其原因,可以從get方法原始碼中找到答案。TreeMap集合中實現Map集合的get程式碼如下:       public V get(Object key) {       &

以太坊挖礦失敗,執行miner.start返回null

問題場景 最近技術群中的朋友經常問到這樣的問題,環境搭建已經搭建好,geth節點也成功啟動,可為什麼當執行miner.start()方法時卻沒有挖礦,返回null。 其實,不僅僅這些朋友,本人在啟動最新節點進行挖礦的時候也遇到類似的問題。今天就帶大家分析一下引起這個問題可能的幾個原因。

android 網路定位失敗 location為null的真正原因

  最近開發一個android應用,需要用到定位功能,經過網上查資料發現gps定位速度太慢,遂決定用網路定位,結果在本人的三星手機上除錯發現 locationManager = (LocationManager)this.getSystemService(Context

Android開發:getViewById返回null原因定位

      最近在研究開發一些基於Android的App,遇到了一些問題,其中一個比較關鍵的是在Activity中的onCreate()方法中獲取Button物件,程式碼大概如下: private

GetDlgItem返回NULL原因

今天要移植一個程式到WINDOWS上面,用的是MFC。 其實就是給Dialog上面加按鈕,新增新功能。 我直接給Dialog新增按鈕但是在OnInitDialog裡面 CWnd* p1 = GetDlgItem(IDC_BTN_XXX);的時候,返回NULL,我不解, 又

安卓手機提示安裝包解析失敗原因及解決方法

4、記憶體卡問題手機記憶體卡的預設格式是FAT,如果你使用電腦將記憶體卡進行格式化時,選擇FAT32的選項,那麼這也可能導致程式安裝處問題。當然還有另外一種可能,就是記憶體卡本身有問題,這個大家試試更換一張記憶體卡試試。 如果不是記憶體卡損壞導致程式無法解析的話,大家可以在手機上對記憶體卡進行格式化(本人親測

PHP JSON_DECODE/JSON_ENCODE中文內容為NULL或亂碼

<?php $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; var_dump(json_decode($json)); var_dump(json_decode($json, true)); ?> 輸出結果 obj

PHP 載入 curl.dll 擴充套件失敗原因和解決方法

測試環境:PHP 5.2.5 + WINDOWS SERVER 2003 SP2 + IIS6.0 今天安裝 Drupal 的 SimpleTest 模組的時候,提示失敗,說我的PHP沒有安裝 curl 庫,檢視phpinfo確實沒有找到“curl”配置資訊,開始以為 cur

android 獲取本地圖片路徑失敗,cursor.getString(column_index);返回null

今天有個需求就是獲取手機本地圖片,然後二維碼解析結果,跳轉網頁! 之前我獲取圖片的程式碼是這麼寫的 /* * 獲取帶二維碼的相片進行掃描 */public void pickPictureFromA

phpjson_decode返回陣列或物件

轉自:http://www.3lian.com/edu/2014/02-11/128395.html  1.json_decode()   json_decode   (PHP 5 >= 5.2.0, PECL json >= 1.2.0)   jso