JS&PHP 操作JSON 學習總結 小案例

 1.JS操作 操作JSON
//JS數組轉JSON字符串
var arr = ['路飛','索隆','娜美','喬巴','羅賓'];
var s = JSON.stringify(arr);
//結果爲 數組形式的 JSON 字符串 
console.log(s);//結果: ["路飛","索隆","娜美","喬巴","羅賓"]
//JS對象轉JSON字符串
var arr = {'name':"路飛",'age':17,'money':5,'nature':'橡膠'};
var s = JSON.stringify(arr);
//結果爲 對象形式的 JSON 字符串 
console.log(s);
結果:{"name":"路飛","age":17,"money":5,"nature":"橡膠"}
//對象形式的JSON字符串轉JS 
var arr = '{"name":"路飛","age":17,"money":5,"nature":"橡膠"}';
var s = JSON.parse(arr);
//結果爲 JS對象
console.log(s);


//數組形式的JSON字符串轉JS
var arr = '["路飛","索隆","娜美","喬巴","羅賓"]';
var s = JSON.parse(arr);
//結果爲 JS 數組
console.log(s);



2.PHP操作JSON
//數組格式的JSON字符串轉PHP
$d = '["路飛","索隆","娜美","喬巴","羅賓"]';
$s = json_decode($d);
//結果爲 PHP 數組
var_dump($s);
結果:
array(5) { [0]=> string(6) "路飛" [1]=> string(6) "索隆" [2]=> string(6) "娜美" [3]=> string(6) "喬巴" [4]=> string(6) "羅賓" }
//對象格式的JSON字符串轉PHP
$d = '{"name":"路飛","age":17,"money":5,"nature":"橡膠"}';
//結果爲 PHP 對象
$s = json_decode($d);
//結果爲 PHP 關聯數組
$s = json_decode($d,true);
var_dump($s);
結果:
object(stdClass)#1 (4) { ["name"]=> string(6) "路飛" ["age"]=> int(17) ["money"]=> int(5) ["nature"]=> string(6) "橡膠" }
array(4) { ["name"]=> string(6) "路飛" ["age"]=> int(17) ["money"]=> int(5) ["nature"]=> string(6) "橡膠" }

//PHP索引數組生成JSON
$arr = ["路飛","索隆","娜美","喬巴","羅賓"];
$jn = json_encode($arr);
//結果爲 數組形式的 JSON 字符串
var_dump($jn);
結果:["路飛","索隆","娜美","喬巴","羅賓"]
//PHP關聯數字
$arrs = ['name'=>'路飛','age'=>17,'money'=>5,'nature'=>'橡膠'];
//PHP對象
class Hz{}
$arr = new Hz();
$arr->name = '路飛';
$arr->age = 17;
$arr->money = 5;
$arr->nature = '橡膠';
//PHP中關聯數組和對象,生成的JSON字符串均爲對象形式JSON
echo json_encode($arrs);
echo json_encode($arr);

總結:
生成 生成JSON: :
JS 數組轉JSON爲 數組形式JSON
JS 對象轉JSON爲 對象形式JSON
PHP 索引數組轉JSON爲 數組形式JSON
PHP 關聯數組轉JSON爲 對象形式JSON
PHP 對象轉JSON爲 對象形式JSON

解析 解析JSON: :
數組形式JSON轉 JS數組
對象形式JSON轉 JS對象
數組形式JSON轉 PHP索引數組
對象形式JSON轉 PHP對象
對象形式JSON轉 PHP關聯數組(參數true)

函數及方法: 函數及方法:
json_encode(): PHP轉JSON;
json_decode(data,[true]):JSON 轉PHP對象或關聯數組;
JSON.parse():JSON字符串轉JS
JSON.stringify():JS轉JSON

 注意:
JSON就是字符串,各種編程語言都可以解析或生成的 字符串 字符串


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章