php中利用json_encode和json_decode傳遞包括特殊字元的資料

技術mix呢發表於2017-11-16
</pre><span style="font-size:24px"></span><pre name="code" class="php">

json_decode

mixed json_decode ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] )

接受一個 JSON 格式的字串而且把它轉換為 PHP 變數


json_encode

string json_encode ( mixed $value [, int $options = 0 ] )

返回 value 值的 JSON 形式

比方interface_x 中須要獲取interface_y 中傳遞的資料data,而data中含有特殊字元,就能夠在interface_y中把這些特殊字元存入陣列,然後json_encode成json

格式的字串,傳遞給interface_x。在interface_x中進行json_decode。

$json2 = json_decode($json, true);
//echo "json2:";
//var_dump($json2);



interface_y中對包括特殊字元的字串進行處理,存入陣列。並進行json_encode:

$value = `~!@#$%^&*()_+-={}:";<>?

/123456789123`;
$data = array(“key” => $value);
$json = json_encode($data);
//echo “json:” . ”
“;
//var_dump($json);


在interface_x中對傳入的json資料,進行json_decode成陣列。

參考:

http://php.net/manual/zh/function.json-decode.php

http://php.net/manual/zh/function.json-encode.php

本文轉自mfrbuaa部落格園部落格,原文連結:http://www.cnblogs.com/mfrbuaa/p/5232284.html,如需轉載請自行聯絡原作者


相關文章