day02-json字符串和js对象
早期网站的登录,如果失败,需要刷新页面才能重新登录;
如果不点击提交按钮,就不知道自己密码输错了;
现在大多数的网站,都是局部刷新,在不刷新整个页面的情况下,实现页面更新;
注册的时候,发现手机号已经注册过了,但是你只是输入了,并没有提交,然后他就提示了;
Web2.0时代最重要的一个因素就是Ajax。
Json
前后端分离,数据交互变得异常重要;
json就是王者!
什么是json?
在js语言中,一切都是对象 。因此,任何js支持的类型都能通过json来表示,例如字符串、数字、对象、数组等。
要求和语法格式:
-
对象表示为键值对,数据由逗号分隔
-
花开括保存对象
-
方括号保存数组
json键值对是用来保存js对象的一种方式,和js对象的写法也大同小异,键/值对组合中的键名写在前面用双引号” ”包裹,是由冒号:分隔,后面是值,例如:
{“name”:“dlq”}
js对象和json的关系可以这么理解:
json是js对象的字符串表示方法,它使用文本表示一个js对象的信息,本质就是一个字符串。
var json=‘{"a":"hello","b":"world"}’;
这是一个json字符串,本质是一个字符串
json和js对象互转
要实现从json字符串转化为js对象,使用JSON.parse()方法(parse-解析):
var obj=JSON.parse('{"a":"hello","b":"world"}');
结果是{a:"hello",b:"world"}
要实现从js对象转化为json字符串,使用JSON.stringify()方法:
var json=JSON.stringify(a:"hello",b:"world");
结果是'{"a":"hello","b":"world"}'
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律