JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。

本文主要是对JS操作JSON的要领做下总结。
在JSON中,有两种结构:对象和数组。
1. 一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间运用 “,”(逗号)分隔。 名称用引号括起来;值如果是字符串则必须用括号,数值型则不须要。例如:
var o={"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"};
2. 数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间运用 “,”(逗号)分隔。
例如:
var jsonranklist=[{"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"},{"xlid":"zd","xldigitid":123456,"topscore":1500,"topplaytime":"2009-11-20"}];
为了方便地处理JSON数据,JSON提供了json.js包,下载地址:http://www.json.org/json.js
在数据传输流程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。例如:
JSON字符串:
var str1 = '{ "name": "cxh", "sex": "man" }';
JSON对象:
var str2 = { "name": "cxh", "sex": "man" };
一、JSON字符串转换为JSON对象
要运用上面的str1,必须运用下面的要领先转化为JSON对象:
//由JSON字符串转换为JSON对象
var obj = eval('(' + str + ')');
或者
var obj = str.parseJSON(); //由JSON字符串转换为JSON对象
或者
var obj = JSON.parse(str); //由JSON字符串转换为JSON对象
然后,就可以这样读取:
Alert(obj.name);
Alert(obj.sex);
特别留心:如果obj本来就是一个JSON对象,那么运用 eval()函数转换后(哪怕是多次转换)还是JSON对象,但是运用 parseJSON()函数处理后会有疑问(抛出语法异常)。
二、可以运用 toJSONString()或者全局要领 JSON.stringify()将JSON对象转化为JSON字符串。
例如:
var last=obj.toJSONString(); //将JSON对象转化为JSON字符
或者
var last=JSON.stringify(obj); //将JSON对象转化为JSON字符
alert(last);
数据组
var str='[{"name":"cxh","sex":"man"},{"name":"cxh1","sex":"man1"}]';
var obj = str.parseJSON();
alert(obj[0].name)
留心:
上面的多个要领中,除了eval()函数是js自带的之外,其他的多个要领都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个要领都注入到了 Javascript 的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()要领,则说明您的json包版本太低。

2018-12-27更新

js输出的是[object object] 怎么获取这个object到底是什么啊?
alert(JSON.stringify(data));

转载于:https://www.cnblogs.com/jpfss/p/8461742.html

js读取解析JSON数据(转)相关推荐

  1. js读取解析JSON数据

    简介 1.JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 2.是轻量级的文本数据交换格式. JSON是 JavaScript 原生 ...

  2. js读取解析JSON类型数据【申明:来源于网络】

    js读取解析JSON类型数据[申明:来源于网络] 地址:http://blog.csdn.net/sunhuaqiang1/article/details/47026841 转载于:https://w ...

  3. js怎么解析json数据

    js解析json数据,可以使用JSON.parse()方法来实现解析.JSON.parse()方法可以解析JSON字符串,转换为 JavaScript 对象 打造全网web前端全栈资料库(总目录)看完 ...

  4. js读取解析JSON类型数据

    2019独角兽企业重金招聘Python工程师标准>>> 一.什么是JSON? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独 ...

  5. canvas绘制心电图(js读取csv心电数据文件)

    一.目的 浏览器网页中绘制心电图并展示: js读取解析心电数据文件: 此文涉及到js从文件中读取心电数据环节(为什么一定是js读文件呢?因为心电图的绘制用到了HTML5中的canvas属性,而canv ...

  6. php 读取 js json格式数据,js读取和解析JSON数据的方法

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生格式,这意 ...

  7. JS解析json数据并将json字符串转化为数组的实现方法

    json数据在ajax实现异步交互时起到了很重要的作用,他可以返回请求的数据,然后利用客户端的js进行解析,这一点体现出js的强大,本文介绍JS解析json数据并将json字符串转化为数组的实现方法, ...

  8. JS解析json数据(json字符串和数组之间相互转换)

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD ...

  9. Web中JS(Javascript)解析JSON数据的方法

    js解析json数据,可以使用JSON.parse()方法来实现解析.JSON.parse()方法可以解析JSON字符串,转换为 JavaScript 对象 下面我们就结合简单的代码示例,给大家介绍j ...

最新文章

  1. MYSQL主从数据库搭建
  2. 封装、继承、多态、访问符,范围修饰符
  3. python常考题_python面试总结2(函数常考题和异常处理)
  4. python 代理ip验证_python爬虫成长之路(二):抓取代理IP并多线程验证
  5. 系统安装,重装与优化:chapter2 硬盘的分区与格式化
  6. 【Tools】CSDN-markdown编辑器使用说明
  7. shell讲解-小案例
  8. 第2章 Python 数字图像处理(DIP) --数字图像基础5 -- 算术运算、集合、几何变换、傅里叶变换等
  9. 光引发剂主要用途_光引发剂分类及用途
  10. http2.0和http1.1的区别
  11. Mycat读写分离笔记Windows
  12. mysql自动去重_关于mysql自联去重的一些记录
  13. 多重共线性的产生原因、判别、检验、解决方法
  14. 3D打印无人机等无人设备6——谈一谈从设计到实践的分分合合,模型如何合并与拆分?
  15. 文字logo设计的作用
  16. ctf中常见的编码和密码收集
  17. 自定义注解和AOP的结合
  18. vue+百度地图实现搜索功能
  19. USB Full-Speed 控制传输
  20. 将SitePoint引用添加到Coda

热门文章

  1. SVM C++ 实现
  2. ROS修改:ubuntu系统更改默认python版本(重要操作)
  3. 深入机器学习系列之:ALS
  4. Google框架下wallpaper_thumb制作手机壁纸缩略图攻略
  5. 让你学会之后就能上手做项目的70个python小项目
  6. windows访问文件服务器共享时不弹出输入用户名和密码窗口
  7. 景区新闻软文营销推广 教你提高游客量
  8. Redmi Note 8 Pro 救砖之路
  9. 鲁宾逊分析理论的幽灵四处飘荡,寻找落地的地方
  10. 中国家庭式“泼冷水”,会吃人