使用JSON时,最基本的工作就是JSON数据与JavaScript对象之间的互相转换。如浏览器

从服务器端获得JSON数据,然后转换为JavaScript对象在网页输出。

SON: JavaScript Object Notation,JSON数据格式语法就是JavaScript创建对象的代码语法,所以可以使用JavaScript内建的eval()函数直接将JSON数据转换为JavaScript对象。如下:

1. JSON数据示例

{"employees": [{"firstName": "John","lastName": "Doe"},{"firstName": "Anna","lastName": "Smith"},{"firstName": "Peter","lastName": "Jones"}]
}

2. JSON数据转换为JavaScript对象

var txt = '{ "employees" : [' +
'{ "firstName":"John" , "lastName":"Doe" },' +
'{ "firstName":"Anna" , "lastName":"Smith" },' +
'{ "firstName":"Peter" , "lastName":"Jones" } ]}';var obj = eval ("(" + txt + ")");console.log(obj.employees[1].firstName);

使用eval()函数时,必须为传入的JSON数据参数添加括号'()',否则会报语法错误。但eval()的问题在于,除了可以解析JSON数据,也可 以用于执行JavaScript脚本片段,这就会带来潜在的安全问题。JSON提供了专门的JSON Parser来实现只用于解析JSON数据,不会执行scripts脚本,而且速度更快。如下:

obj = JSON.parse(txt);

在现在的浏览器中,如IE8, Firefox3.5, Chrome等以上版本,都提供了原生JSON解析器的支持,而且也是ECMAScript (JavaScript)的最新标准。因此,JSON Parser可以在JavaScript代码中是直接调用。

3. JavaScript对象转换为JSON数据

var txt = JSON.stringify(obj);

使用JSON.strigify()函数,将Javascript对象转换为JSON文本数据。

4. JSON数据转换示例

<!DOCTYPE html>
<html>
<body>
<h2>Create Object from JSON String</h2>
<p>
First Name: <span id="fname"></span><br>
Last Name: <span id="lname"></span><br>
</p>
<script>
var txt = '{"employees":[' +
'{"firstName":"John","lastName":"Doe" },' +
'{"firstName":"Anna","lastName":"Smith" },' +
'{"firstName":"Peter","lastName":"Jones" }]}';obj = JSON.parse(txt);document.getElementById("fname").innerHTML=obj.employees[2].firstName
document.getElementById("lname").innerHTML=obj.employees[2].lastName alert("JSON Data: \n" + JSON.stringify(obj));
</script>
</body>
</html>

转载于:https://www.cnblogs.com/longshiyVip/p/4946411.html

JSON数据与JavaScript对象转换相关推荐

  1. JSON 数据转换为 JavaScript 对象

    一.介绍 JSON 语法规则 数据为 键/值 对. 数据由逗号分隔. 大括号保存对象 方括号保存数组 二.JSON 字符串转换为 JS(JSON)对象 方法一:JavaScript 内置函数 JSON ...

  2. Python:json数据与Python对象之间的转换

    json数据与Python对象之间的转换 1.前面介绍了在Python中如何处理json数据,主要使用了以下几个方法     ⑴dumps():将Python对象转换为JSON格式的字符串     ⑵ ...

  3. JSON数据和JAVA对象之间的转换

    方法1: 利用阿里巴巴开源的fastjson包进行JAVA对象和JSON字符串进行转换. C++中的结构体在JAVA中用对象表示,目录结构如下: Peron类内容如下,对应C++中的Person结构体 ...

  4. js值发送给php,将JSON数据从Javascript发送到PHP?

    将JSON数据从Javascript发送到PHP? 如何将JSON数据从浏览器中的Javascript发送到服务器,然后让PHP在其中解析? 10个解决方案 56 votes 我在这里获得了很多信息, ...

  5. 7、JSON数据和Java对象的相互转换(客户端和服务器对象数据通讯用)

    JSON数据和Java对象的相互转换 需要使用JSON解析器(它是封装好的工具类),我们测试用用jackson         * 常见的解析器:Jsonlib,Gson(谷歌),fastjson(阿 ...

  6. java数组里套数组_用JAVA进行Json数据解析(对象数组的相互嵌套)

    这段时间我们在做一个英语翻译软件的小小小APP,涉及到了对Json数据的解析,所以特地来总结一下! 假设我们要对如下数据进行解析,其实在平时,返回的Json数据是很乱的,很难分清数据的关系,这是经过相 ...

  7. js将object转化为json数据,json数据转js对象

    json数据转js对象:  JSON.parse(); js对象转json数据:  JSON.stringify();

  8. js中如何将object转化为json数据,json数据转js对象

    js对象转json数据:  JSON.stringify(); json数据转js对象:  JSON.parse();

  9. JSON数据和Java对象的相互转换

    * JSON解析器:         * 常见的解析器:Jsonlib,Gson,fastjson,jackson          1. JSON转为Java对象         1. 导入jack ...

最新文章

  1. Storybord切换
  2. 惊呆了!小姐姐用图解 Python,这也太秀了吧?
  3. povray[1] = 天空
  4. ASP.NET 2.0 中的 DataSource 系列控件
  5. 前端学习(780):日期对象
  6. Redis —— 常用命令一览
  7. “先享后付”风靡深圳 “买鸭”618交易额增3倍助线下消费复苏
  8. 【STC15】使用PCA0和PCA1做的模拟串口
  9. 【大电流H桥电机驱动电路的设计与解析(包括自举电路的讲解,以IR2104+LR7843为例)】
  10. html css画个人印章
  11. ftl模板导出excel_ftl方式导出excel
  12. DevExpress去除多国语言包
  13. B. Shashlik Cooking
  14. 回答完数据库连接池原理,面试官跪着求我入职他们公司
  15. 职场饭局上被别人夸奖,该如何回复才能不尬场?|智测优聘总结
  16. dellr320故障_用于对 PowerEdge 服务器进行高级故障处理的诊断工具
  17. 探究:Adobe Premiere Pro CC 2018 导入SRT字幕显示不全问题
  18. 有哪些对树莓派的有趣改造和扩展应用?
  19. 接口测试平台代码实现48: 自动异常测试-1
  20. 东师18秋学期计算机基础3,东师18秋学期(1709、1803、1809)《概率论与统计原理》在线作业答案...

热门文章

  1. 登录和注册(struts2+hibernate+spring)
  2. Visual Studio中11个强大的调试技巧和方法
  3. scrollview 实现滑动到底部再滑动加载数据的功能
  4. 捉虫记 NullPointerException
  5. 基于面向服务体系架构(SOA)和面向资源体系架构(ROA)的业务组件模型
  6. org.apache.ibatis.binding.BindingException原因总结
  7. 索引中丢失IN或OUT
  8. python四:字符串和数字
  9. 利用zxing读写PDF417码制的二维码
  10. app后端设计(12)--图片的处理