博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ajax的json包含于xml的区别
阅读量:6688 次
发布时间:2019-06-25

本文共 2842 字,大约阅读时间需要 9 分钟。

Ajax前戏:json

什么是json?

定义:

JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

讲json对象,不得不提到JS对象:

合格的json对象:

["one", "two", "three"]{ "one": 1, "two": 2, "three": 3 }{
"names": ["张三", "李四"] }[ { "name": "张三"}, {
"name": "李四"} ]

不合格的json对象:

{ name: "张三", 'age': 32 }                     // 属性名必须使用双引号[32, 64, 128, 0xFFF] // 不能使用十六进制值{ "name": "张三", "age": undefined }            // 不能使用undefined{ "name": "张三",  "birthday": new Date('Fri, 26 Aug 2011 07:13:10 GMT'),  "getName":  function() {
return this.name;} // 不能使用函数和日期对象}

stringify与parse方法

JSON.parse():     用于将一个 JSON 字符串转换为 JavaScript 对象 eg:console.log(JSON.parse('{"name":"Yuan"}'));console.log(JSON.parse('{name:"Yuan"}')) ;   // 错误console.log(JSON.parse('[12,undefined]')) ;   // 错误JSON.stringify(): 用于将 JavaScript 值转换为 JSON 字符串。 eg:  console.log(JSON.stringify({
'name':"egon"})) ;

和XML的比较

JSON 格式于2001年由 Douglas Crockford 提出,目的就是取代繁琐笨重的 XML 格式。

JSON 格式有两个显著的优点:书写简单,一目了然;符合 JavaScript 原生语法,可以由解释引擎直接处理,不用另外添加解析代码。所以,JSON迅速被接受,已经成为各大网站交换数据的标准格式,并被写入ECMAScript 5,成为标准的一部分。

XML和JSON都使用结构化方法来标记数据,下面来做一个简单的比较。

用XML表示中国部分省市数据如下:

中国
黑龙江
哈尔滨
大庆
广东
广州
深圳
珠海
台湾
台北
高雄
新疆
乌鲁木齐

用JSON表示如下:

{    "name": "中国",    "province": [{        "name": "黑龙江",        "cities": {            "city": ["哈尔滨", "大庆"]        }    }, {        "name": "广东",        "cities": {            "city": ["广州", "深圳", "珠海"]        }    }, {        "name": "台湾",        "cities": {            "city": ["台北", "高雄"]        }    }, {        "name": "新疆",        "cities": {            "city": ["乌鲁木齐"]        }    }]}

可以看到,JSON 简单的语法格式和清晰的层次结构明显要比 XML 容易阅读,并且在数据交换方面,由于 JSON 所使用的字符要比 XML 少得多,可以大大得节约传输数据所占用得带宽。

注意:

JSON格式取代了xml给网络传输带来了很大的便利,但是却没有了xml的一目了然,尤其是json数据很长的时候,我们会陷入繁琐复杂的数据节点查找中。
但是国人的一款在线工具 BeJson 、SoJson在线工具让众多程序员、新接触JSON格式的程序员更快的了解JSON的结构,更快的精确定位JSON格式错误。

数据交换

def login(request):    obj={
'name':"alex111"} return render(request,'index.html',{
"objs":json.dumps(obj)})#----------------------------------

如果要通过js或者jquery给后端发送数据,那么就要用到我们下面的Ajax啦

转载于:https://www.cnblogs.com/935415150wang/p/7459954.html

你可能感兴趣的文章
Microsoft Visual C++ Runtime library not enough space for thread data
查看>>
Centos 7 ntp时间服务器搭建
查看>>
电压电流采集模块,温湿度采集,称重模块,变送器,adc模数转换模块
查看>>
VirtualBox无法进入Win8PE的桌面
查看>>
弹出菜单效果
查看>>
SQL常用语句集合(不断更新)
查看>>
测试LCD1602的显示,显示时间,提示语
查看>>
GAITC 2019全球人工智能技术大会(南京)
查看>>
phpcms网站搬家 至 服务器 完整并且详细过程
查看>>
myBatis针对不同数据库的模糊查询
查看>>
Git 分支(分布式版本控制系统)
查看>>
uva 10972 RevolC FaeLoN
查看>>
asp.net mvc生命周期学习
查看>>
HDU 1212 Big Number 【大数求余模拟】
查看>>
静态类(static)与java值传递、引用传递小测
查看>>
Android深入浅出系列之Bluetooth—蓝牙操作(一)
查看>>
vs 代码格式化
查看>>
权限管理系统
查看>>
html a img table
查看>>
PowerShell脚本保存密码
查看>>