1. 程式人生 > >php 正確的輸出json格式

php 正確的輸出json格式

php直接輸出json格式,很多新手有一個誤區,以為用echo json_encode($data);這樣就是輸出json資料了,沒錯這樣輸出文字是json格式文字而不是json資料,正確的寫法是應該加一句:

  1. <?php
  2. header('Content-type:text/json');     //這句是重點,它告訴接收資料的物件此頁面輸出的是json資料;
  3. $json={"name":"yovae","password":"12345"};    //雖然這行資料形式上是json格式,如果沒有上面那句的話,它是不會被當做json格式的資料被處理的;
  4. echo$json;
  5. ?>
上面的文章點。
header('Content-type:text/json');  
只是http協議中標識出,輸出是什麼型別的內容。
實際使用中,有時隨然此值,不是text/json 瀏覽器依然可以正常解析成為json格式,只是因為瀏覽器端,做了json格式內容的自動識別,或者有瀏覽器外掛,做了自動識別。