JSON 格式可以使对象(object)、数组(array)、值(value)、字符串(string)、数值(number)。
复制代码 代码如下:
<script type="text/javascript">
var user = {
"Name":"Andy",
"Sex" :"man",
"Age" :"20",
"Phone":{"mobilephone":"123456789","telephone":"1234-12345678"},
"baby":[{"big":"xiaohong"},{"middle":"xiaoming"},{"small":"xiaoli"}] //包含数组
}
alert(user.Name);
alert(user.Phone.mobilephone);
alert(user.baby[0].big);
user.baby[0].big = "--";//修改了 JSON 值
alert(user.baby[0].big);
</script>
参考:http://www.json.org/json-zh.html
下面来看看 JavaScript 的 eval 函数。
eval 函数会评估给定的一个JavaScript代码的字符串,并试图去执行包含在字符串里的表达式或者一系列的合法的 JavaScript 语句。eval 函数将把最后一个表达式或者语句包含的值或引用作为返回值。
代码
复制代码 代码如下:
<script type="text/javascript">
var bar = "bar";
var foobar = eval('"foo"+bar');
alert(bar + foobar);//执行语句
foobar = eval('if(bar = "bar"){bar = "foo-bar";}else{bar = "bar-foo";}');
alert(foobar);//返回语句中包含的值
</script>
JSON 和 对象字面量(Object Literals)的区别:JSON 的名字部分严格用引号+名字来表示。
代码
复制代码 代码如下:
<script type="text/javascript">
//对象字面量
var objectLiteral = {
name:"Objector.L",
age:"24",
special:"JavaScript",
sayName:function(){
return this.name;
}
};
//JSON 对象
var jsonFormat = {
"summary":"Blogs",
"blogrolls":[
{
"title":"Explore JavaScript",
"link":"http://example.com"
},
{
"title":"Explore JavaScript",
"link":"http://example.com"
}
]
};
</script>
由于 Ajax 的兴起, JSON 这种轻量级的数据格式作为客户端与服务器端之间传输的格式逐渐流行起来,进而出现的问题是如何将服务器端构建好的 JSON 数据转换为可用的 JavaScript 对象,利用 eval 函数无疑是一种简单而直接的方法。在转化的时候需要将 JSON 字符串的外面包装一层园括号:
var jsonObject = eval("("+ jsonFormat +")")
加园括号的目的是迫使 eval 函数在评估 JavaScript 代码的时候强制将括号内的表达式(expression)转换为对象,而不是作为语句(statement)来执行。举一个例子,例如对象字面量{},如若不佳加外层的括号,那么eval会将大括号之别为JavaScript代码块的开始结束标记机,那么{}将被认为是执行了一句空语句。所以下面两个执行结果是不同的:
复制代码 代码如下:
alert(eval("{}")); //return undefined
alert(eval("({})")); //return [object Object]
JSON 格式的名字部分为什么要加引号?因为eval函数会将{foo:"bar"}解释成合法的JavaScript 语句,而非表达式。但人们往往是想让eval将这段代码解释成一个对象。所以JSON 格式会强制你去在名字的外侧加上引号,再结合圆括号,eval就不会错误的将JSON解释成代码块。
复制代码 代码如下:
//eval 错误解析语义
alert(eval('{foo:"bar"}')); //return "bar",incorrect
//eval 正确解析JSON
alert(eval('({"foo":"bar"})'));//return JSON object,correct
相关推荐:
seo的推广工具,seo推广软件哪个好 ,国内ai写作论文怎么样
SEO学费多少钱?揭秘SEO培训的投资价值与回报!,郴州网站推广多少钱一个
seo给你什么帮助,seo的利与弊 ,ai 大厨
SEO快速优化排名:助你网站跃升搜索引擎首页,ai彩虹立体9怎么做
ChatGPT暂时不可用?如何高效应对并寻找最佳替代方案!,logo ai教程视频
优化分析:提升企业效益的关键策略,山东大网站建设
SEO大神如何在激烈的互联网竞争中脱颖而出?,网页设计和网站建设试题
AI批量文章工具,让写作变得高效与轻松,cs机器人ai
ChatGPT画布打不开?如何解决这一常见问题?,Ai怎么储存为Ai格式在桌面
SEO优化需要给网站做哪些优化工作?,ai捕捉火苗
ChatGPT怎么有梯子?突破网络限制,轻松畅享AI智能,ai对唱音响
SEO快速提升:让你的网站排名瞬间飙升的秘诀,网站建设的发展目标
云推SEO:让您的网站在激烈竞争中脱颖而出,网站优化公司欢迎来电
SEO功能:助力网站流量提升与品牌曝光,天津公司网站建设与维护
Chat启用后ESX连不上?解决方法一网打尽!,为什么AI续写这么离谱
AI工具,让工作效率翻倍:AI工具教程全面解析
AI写作技巧,让创作事半功倍!
SEO怎么做才能提升网站流量与排名?这篇文章给你全攻略,铁岭定制网站推广公司电话
SEM有哪几个平台?数字营销的多元选择,AI怎么取消移动间距
2025年SEO最新技术:让你的网站脱颖而出!,ai少女特色
SEO优化基础:让你的网站脱颖而出的秘密武器,模仿猫ai
SEO站外优化策略:提升网站排名的关键因素,遵义公司网站推广
好用的AI写作软件免费推荐:创作新境界!
怎么让AI润色文章,让写作更轻松?
seo都有什么意思,seo 啥意思 ,ai园林
seo网络推广是什么,seo网络推广是什么意思 ,ai哪里注音
2024年AI写文章生成器推荐:让创作轻松高效,提升写作水平
SEO优化如何为网站做好关键词研究和优化,ai直通
为什么选择SEO会员服务,让您的网站流量飞速增长,靖边专业网站建设公司
AI工具汇总网站,让科技为您的工作加速
SEO组织:让您的网站流量倍增的秘密武器,seo 绩效标准
亚马逊seo是什么公司的,“亚马逊” ,ai玩底特律
ChatGPT网站突然不能用了?如何快速解决这个问题,让你重新畅享AI对话!,ai新建多个画板
ChatGPT模型进化历程:人工智能的智慧革命,ai 喷枪星空
颠覆写作方式:免费的AI续写软件助你轻松创作
SEO在广告领域的深度解析:如何利用SEO提升广告效果,网文写作ai工具
SEM+SEO:助力企业数字化营销的双剑合璧之道,ai头像丑
SEM做得好可以取代SEO吗?浅析两者的异同与未来趋势,王道ai
AI网页版智能问答,开启智慧沟通新时代,ai梦境档案用不了手柄
SEO中权重是什么意思?让你迅速网站排名的核心秘密!,长颈鹿智能AI点读机
什么是seo模型,seo模块总结 ,ai技术授课
SEO外包:提升网站排名与品牌曝光的最佳选择,大创建设网站
seo需要什么部门,seo主要干什么 ,ai接入仪器
SEO译为:网站排名背后的优化策略,会展中心网站优化
seo网站排名优化哪家好,seo网站优化平台 ,ai斗蟋
ChatGPT异常了:人工智能的极限与突破,ai and ethics
ChatGPT恢复正常使用时间,提升你的工作与生活效率,联想电脑AI0510
AI助手Stut:智能时代的创新引擎,开启未来工作新篇章,ai对ai的格斗游戏
如何选择适合你的AI工具?全面解析AI工具哪个好用
“新关键词”开启智慧营销新篇章,助力品牌突围,自己如何做网站seo