在php中解析轉義的json(php 轉義字符)

  • 1、php 怎麼解釋返回的json數據
  • 2、怎麼解析從PHP傳過來的JSON數據?
  • 3、如何在PHP中解析json
  • 4、php解析json數據
  • 5、php如何解析json
  • 6、php解析json

php 輸出JSON格式,使用json_encode函數即可 例如: 得到結果: {“fruits”:{“a”:”orange”,”b”:”banana”,”c”:”apple”},”numbers”:[1,2,3,4,5,6],”holes”:{“0″:”first”,”5″:”second”,”6″:”third”}}

js解析處理JSON格式的數據,有多種方法.

(1)現在大多標準瀏覽器,都帶有對JSON的支持,可以直接通過js調用處理:

var obj=JSON.parse(str);//str是php傳來的json數據

(2)使用了jquery等js庫,一般都會提供對json的支持,比如使用jQuery:

var obj=jQuery.parseJSON(str);//str是php傳來的json數據

(3)可以使用json.js來增加瀏覽器的功能(一般針對性引用,在瀏覽器不支持json時加載json.js)

(4)簡單粗暴的解決方法:

var obj = eval (“(” + txt + “)”);//txt是php傳來的json數據

但是使用eval不安全,而且需要是有效的json數據.如果你能保證是安全且正確的數據,可以這樣簡單處理.

給出例子供參考:

?php

// Encode the data.

$json = json_encode(

array(

1 = array(

‘English’ = array(

‘One’,

‘January’

),

‘French’ = array(

‘Une’,

‘Janvier’

)

)

)

);

// Define the errors.

$constants = get_defined_constants(true);

$json_errors = array();

foreach ($constants[“json”] as $name = $value) {

if (!strncmp($name, “JSON_ERROR_”, 11)) {

$json_errors[$value] = $name;

}

}

// Show the errors for different depths.

foreach (range(4, 3, -1) as $depth) {

var_dump(json_decode($json, true, $depth));

echo ‘Last error: ‘, $json_errors[json_last_error()], PHP_EOL, PHP_EOL;

}

?

json_encode

對中文的處理是有問題的:

不能處理GBK編碼,所有的GBK編碼都會替換成空字符;

utf8編碼的中文被編碼成unicode編碼,相當於javascript的escape函數

處理的結果。

為了能正確使用json,首先我們就應該在編碼上採用utf8編碼,然後再對

json_encode的返回結果稍加處理就可以得到正確的結果了。

即需要加:原始數據$json=iconv(“GBK”,”UTF-8″,$json);

json_decode之後需要顯示或使用時,再轉回來

echo iconv(“UTF-8″,”GBK”,$decode[‘data’][0][‘APPName’]);

用json_decode函數將json字符串轉換為數組

?php

$json = ‘{“multi-i1ndex-style”:{“old”:{“0.1″:”123″,”0.2″:”234”}}}’;

echo “pre”;

print_r(json_decode($json, true));

echo “/pre”;

你 定義$str =”你那一大堆字符串”。

然後 用 $arr=json_decode($str);

返回數組,

還有你的格式好像json_decode不出來哦,把格式整理一下,不行就用正則表達式吧

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
BN3HO的頭像BN3HO
上一篇 2024-10-03 23:06
下一篇 2024-10-03 23:06

相關推薦

  • 英語年齡用連字符號(Hyphenation for English Age)

    英語年齡通常使用連字符號表示,比如 “five-year-old boy”。本文將從多個方面探討英語年齡的連字符使用問題。 一、英語年齡的表達方式 英語中表…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

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

    編程 2025-04-29
  • Python字符轉列表指南

    Python是一個極為流行的腳本語言,在數據處理、數據分析、人工智能等領域廣泛應用。在很多場景下需要將字符串轉換為列表,以便於操作和處理,本篇文章將從多個方面對Python字符轉列…

    編程 2025-04-29
  • Python學習筆記:去除字符串最後一個字符的方法

    本文將從多個方面詳細闡述如何通過Python去除字符串最後一個字符,包括使用切片、pop()、刪除、替換等方法來實現。 一、字符串切片 在Python中,可以通過字符串切片的方式來…

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

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

    編程 2025-04-29
  • Python計算中文字符個數

    本文將從多個方面對Python計算中文字符個數進行詳細的闡述,包括字符串長度計算、正則表達式統計和模塊使用方法等內容。 一、字符串長度計算 在Python中,計算字符串長度是非常容…

    編程 2025-04-29
  • JSON的MD5

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

    編程 2025-04-29
  • Python中如何判斷字符為數字

    判斷字符是否為數字是Python編程中常見的需求,本文將從多個方面詳細闡述如何使用Python進行字符判斷。 一、isdigit()函數判斷字符是否為數字 Python中可以使用i…

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

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

    編程 2025-04-29
  • Python中逗號算字符嗎

    Python中逗號既可以作為分隔符,也可以作為一個表達式中的運算符。關於逗號作為分隔符是不會被算作字符的事情,這點大家都知道。本文主要就是闡述逗號作為運算符在表達式中是會被算作字符…

    編程 2025-04-28

發表回復

登錄後才能評論