js读取解析JSON数据
更新时间:2023-07-31 12:17:01 阅读量: 教育文库 文档下载
js读取解析JSON数据
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包版本太低。
正在阅读:
js读取解析JSON数据07-31
开学一周了的日记11-21
001压力管道安装安全质量监督检验报告09-12
房屋建筑学0103-08
今日学堂介绍信02-16
Common Criteria for Information Technology Security Evaluation ....pdf04-28
县2021年度政府信息年度工作报告范文08-17
政府投融资平台管理流程设计与优化07-26
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 解析
- 读取
- 数据
- JSON
- 浅谈CSS3中display属性的Fle布局
- 老照片如何使用PS修复旧照片修复教程
- 衣服上的油渍怎么去除小窍门简单,衣服上的油渍怎么洗掉,衣服上的油渍怎么去掉
- CSS清除浮动大全共8种方法
- 传统端午节的来历和习俗
- 中国餐桌礼仪的常识,中国餐桌礼仪禁忌,中国餐桌礼仪须知事项
- 机械设计制造及其自动化专业就业前景
- Word里面的特殊符号怎么用快捷键打出来
- word中批量修改图片大小的两个方法
- excel表格中的虚线怎么去掉? excel表格去掉虚线的教程
- 电脑新增加一块硬盘安装并使用的教程
- 发色板颜色及名称图,色板颜色大图,色板颜色及名称图
- java.lang.NullPointerException的可能原因及处理
- 幼儿园财务管理制度_规章制度
- 双网卡同时上网如何设置双网卡同时上内外网设置教程
- 蒲公英和什么一起泡水喝最好蒲公英泡水四类人必喝
- 手机掉水里了怎么办手机掉水里怎么处理(方法整理)
- 2022年醉驾处罚标准
- 单相电机正反转接线图_220v正反转实物接线图_单相电机正反转原理图
- yy公会马甲格式大全