JS&PHP 操作JSON 学习总结 小案例

来源:互联网 发布:js判断所有radio选中 编辑:程序博客网 时间:2024/06/03 18:23
 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字符串转JSvar 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字符串均为对象形式JSONecho json_encode($arrs);echo json_encode($arr);总结:生成 生成JSON: :JS 数组转JSON为 数组形式JSONJS 对象转JSON为 对象形式JSONPHP 索引数组转JSON为 数组形式JSONPHP 关联数组转JSON为 对象形式JSONPHP 对象转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字符串转JSJSON.stringify():JS转JSON 注意:JSON就是字符串,各种编程语言都可以解析或生成的 字符串 字符串
原创粉丝点击