JavaScript异步编程——03-Ajax传输json和XML

Ajax与JSON交互:语法、解析与实例应用

Ajax 传输 JSON

JSON 的语法

JSON(JavaScript Object Notation):是 ECMAScript 的子集。作用是进行数据的交换。语法更为简洁,网络传输、机器解析都更为迅速。

语法规则:

  • 数据在键值对中

  • 数据由逗号分隔

  • 花括号保存对象

  • 方括号保存数组

数据类型:

  • 数字(整数或浮点数)

  • 字符串(在双引号中)

  • 逻辑值(true 或 false)

  • 数组(在方括号中)

  • 对象(在花括号中)

  • null

示例:

 // 对象
 {
   "name":"fox",
   "age":"18",
   "sex":"true",
   "car":null
 }
 ​
 // 数组
 [
   {
       "name":"小小胡",
       "age":"1"
   },
   {
       "name":"小二胡",
       "age":"2"
   }
 ]

JavaScript 中:json 字符串 <--> js 对象

基本上,所有的语言都有将 json 字符串转化为该语言对象的语法。

比如在 js 中:

  • JSON.parse():将 JSON 字符串转化为 js 对象。例如:

 // 将 JSON 字符串格式化为 js 对象
 var jsObj = JSON.parse(ajax.responseText);
  • JSON.stringify():将 JS 对象转化为 JSON 字符串。例如:

 var Obj = {
     name: 'fox',
     age: 18,
     skill: '撩妹',
 };
 ​
 console.log(Obj);
 ​
 // 将 js 对象格式化为 JSON 字符串
 var jsonStr = JSON.stringify(Obj);

PHP 中:json 字符串 <--> js 对象

  • json_decode()方法:将json字符串转化为变量。

  • json_encode()方法:将变量转化为json字符串。

代码举例:

 <?php
     header("Content-Type:text/html;charset=utf-8");
     // json字符串
     $jsonStr = '{"name":"itcast","age":54,"skill":"歌神"}';
     // 字符串转化为 php对象
       print_r(json_de
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

被瞧不起的神

谢谢啦,感谢支持|一起努力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值