php輸出json類,php寫json介面

本文目錄一覽:

php怎麼輸出json數組?

對於特定的不能使用json_decode的json的話,建議直接輸出

比如:

?php

   echo ‘{‘;

   //假設你的數據是從資料庫中讀取

   $query = mysql_query(查詢語句);

   while($row = mysql_fetch_array($query)){

       echo $row[‘欄位’]; //在這裡構造出json顯示的數據

   }

   echo ‘}’;

?

希望可以幫到你

php可以JSON輸出json格式嗎

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

?php

header(‘Content-type:text/json’);

//這句是重點,它告訴接收數據的對象此頁面輸出的是json數據;

$json={“name”:”yovae”,”password”:”12345″};

//雖然這行數據形式上是json格式,如果沒有上面那句的話,它是不會被當做json格式的數據被處理的;

echo $json;

?你看過後很簡單吧以後不會可以向我一樣經常到後盾人平台找找相關教材看看就會了,希望能幫到你,給個採納吧謝謝( ̄(エ) ̄)

json文本文檔里的數據用php怎麼輸出

首先,把PHP數組中的數據寫入JSON文件。

?php

// 生成一個PHP數組

$data = array();

$data[‘a’] = ‘test’;

$data[‘b’] = ‘bbb’;

// 把PHP數組轉成JSON字元串

$json_string = json_encode($data);

// 寫入文件

file_put_contents(‘test.json’, $json_string);

?

然後,把JSON文件中的數據讀取到PHP變數中。

?php

// 從文件中讀取數據到PHP變數

$json_string = file_get_contents(‘test.json’);

// 把JSON字元串轉成PHP數組

$data = json_decode($json_string, true);

// 顯示出來看看

var_dump($data);

?

PHP 輸出json

?php

$Json = ‘[

 “ActionScript”,

 “AppleScript”,

 “Asp”,

 “Python”,

 “Scheme”

]’;

$Arr = json_decode( $Json, true);

echo $Arr[0]; //輸出ActionScript, 其他幾個同理

php 輸出json及顯示json中的中文漢字詳解及實例

php

輸出json及顯示json中的中文漢字

在php中,我們經常需要將數組輸出json,只需要使用json_encode函數處理一下數組即可,但有的時候數組裡面有中文,使用json_encode函數處理後中文字元被編碼成了Unicode,如何才能在json中顯示中文呢?請看下文。

首先介紹一下php輸出json格式:

一種最簡單的用法,就是把數組直接輸出為json,如下:

?php

$arr

=

array(‘p1’=’ni”hao’,’p2’=2,’ch’=’碼農你好!’);

$json

=

json_encode($arr);

echo

$json;

?

輸出的結果為:

{“p1″:”ni\”hao”,”p2″:2,”ch”:”\u7801\u519c\u4f60\u597d\uff01″}

這裡要注意:

雙引號在json中會被自動編碼為\”,這個很好理解,js中字元串中是不允許出來單引號、雙引號和反斜杠的。

中文字元被編碼成了Unicode

如果是寫介面,那直接這樣輸出就夠了,中文無需去做處理。等到了客戶端,再去把Unicode的中文轉成漢字即可。但如果要在伺服器端直接輸出漢字出來,那我們可以做如下處理。

?php

$arr

=

array(‘p1’=’nihao’,’p2’=2,’ch’=’碼農你好!’);

$json

=

json_encode($arr);

echo

decodeUnicode($json);

function

decodeUnicode($str){

return

preg_replace_callback(‘/\\\\u([0-9a-f]{4})/i’,

create_function(

‘$matches’,

‘return

mb_convert_encoding(pack(“H*”,

$matches[1]),

“UTF-8”,

“UCS-2BE”);’

),

$str);

}

?

輸出:

{“p1″:”ni\”hao”,”p2″:2,”ch”:”碼農你好!”}

這個操作很簡單,其實就是把輸出結果匹配一下,把Unicode還原成了漢字。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

php如何輸出中文json格式字元串

php如何輸出中文json格式字元串

如何對json格式的字元串進行轉換,php提供了兩個函數:

json_encode 對變數進行 JSON 編碼

json_decode 對 JSON 格式的字元串進行編碼

下面看個實例:

$arr = [‘a’, ‘b’, ‘c’];echo json_encode($arr);

輸出為:

[“a”,”b”,”c”]

但是,當我們在數組中放入中文的時候,就會出現問題:

$arr = [ ‘世界’, ‘你好’,

];echo json_encode($arr);

輸出的結果為:

[“\u4e16\u754c”,”\u4f60\u597d”]

這個結果顯然不是我們想要的,但是為什麼出現這個呢?

因為當我們的值中包含中文時,php對他進行json編碼時底層會對中文進行unicode編碼,導致結果不可讀,那該怎麼解決呢?

方法一

可以利用 urlencode 和 urldecode 方法繞過這個轉碼為 unicode 的過程,先將中文欄位進行urlencode,然後json_encode,最後再用urldecode處理結果,便可以正常顯示中文。具體代碼如下:

$arr = [ ‘世界’, ‘你好’,

];echo urldecode(json_encode(array_map(‘urlencode’, $arr)));

輸出結果為:

[“世界”,”你好”]

方法二

自PHP5.4版本,官方就已經給Json新增了一個選項: JSON_UNESCAPED_UNICODE。加上這個選項後,就不會自動把中文編碼了。具體代碼如下:

$arr = [ ‘世界’, ‘你好’,

];echo json_encode($arr, JSON_UNESCAPED_UNICODE);

[“世界”,”你好”]

看吧,這才是我們想要的結果 :)

原創文章,作者:OYGA,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/137656.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
OYGA的頭像OYGA
上一篇 2024-10-04 00:17
下一篇 2024-10-04 00:17

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • JSON的MD5

    在Web開發過程中,JSON(JavaScript Object Notation)是最常用的數據格式之一。MD5(Message-Digest Algorithm 5)是一種常用…

    編程 2025-04-29
  • 使用Java將JSON寫入HDFS

    本篇文章將從以下幾個方面詳細闡述Java將JSON寫入HDFS的方法: 一、HDFS簡介 首先,先來了解一下Hadoop分散式文件系統(HDFS)。HDFS是一個可擴展性高的分散式…

    編程 2025-04-29
  • Java 監控介面返回信息報錯信息怎麼處理

    本文將從多個方面對 Java 監控介面返回信息報錯信息的處理方法進行詳細的闡述,其中包括如何捕獲異常、如何使用日誌輸出錯誤信息、以及如何通過異常處理機制解決報錯問題等等。以下是詳細…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • 如何使用Newtonsoft datatable轉Json

    Newtonsoft DataTable 是一個基於.NET的JSON框架,也是一個用於序列化和反序列化JSON的強大工具。 在本文中,我們將學習如何使用Newtonsoft Da…

    編程 2025-04-28
  • Python介面自動化測試

    本文將從如下多個方面對Python編寫介面自動化進行詳細闡述,包括基本介紹、常用工具、測試框架、常見問題及解決方法 一、基本介紹 介面自動化測試是軟體測試中的一種自動化測試方式。通…

    編程 2025-04-27
  • JPRC – 輕鬆創建可讀性強的 JSON API

    本文將介紹一個全新的 JSON API 框架 JPRC,通過該框架,您可以輕鬆創建可讀性強的 JSON API,提高您的項目開發效率和代碼可維護性。接下來將從以下幾個方面對 JPR…

    編程 2025-04-27
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27

發表回復

登錄後才能評論