其实,JSON也不是什么新技术,它很早就出现在JavaScript的标准中。它是一个较轻量级别的一个数据交换格式,便于阅读和编写,是一种与变成语言无关的一个文本格式。
它有两个基本特征:
1:“名称/值”对的集合。即一个名称对应一个值,其中值是可以为空的(null)。
2:值的有序列表,其实也可以认为是一个数组(Array)
下面是我写的一些示例,同时也写了怎么去遍历这些JSON中定义的数据。
<script type="text/javascript">
function readJson(){
var d = {
"msg":[
{"user":"jzhua","name":{"first":"jzh","last":"zxx"},"age":"26"},
{"user":"zxx","name":{"first":"jzh2","last":"zxx2"},"age":"25"}
],
"type":[
{"test1":"zzz1"},
{"test2":"zzz2"},
{"test3":"zzz3"}
],
"dx":[
{"name":"jxnu"}
],
"all":"all",
"other":"other"
};
//alert(d.all);
//alert(d.type[0].test1);
//alert(d.msg[0].user);
//alert(d.msg[0].name.first);
//alert(d.msg[1].name.first);
//alert(d.msg.length); //2
//alert(d.all.length); //4(这个为字符串长度)
for(var o in d){
//alert(d[o]);
//alert(d[o][0].length);//这个就是访问msg数组中的数据
//alert(d[o][0].user.length);
//alert(d[o].length);//注意,当该d 中的元素不是数组时,则返回的为该元素的长度
//alert(d[o][0]);
}
//o,i指的都是d这个json中的二元数组中的行数
for(var i in d){
//alert(d[i].msg);
}
var userlist = [
{"Uid":11,"Name":{"FirstName":"Jiang1","LastName":"ZhiHua1"},"Email":"jzhua2008@163.com1"},
{"Uid":12,"Name":{"FirstName":"Jiang2","LastName":"ZhiHua2"},"Email":"jzhua2008@163.com2"},
{"Uid":13,"Name":{"FirstName":"Jiang3","LastName":"ZhiHua3"},"Email":"jzhua2008@163.com3"}
];
//alert(userlist[0].Uid);
//下面是遍历这些数据的示例
//获得d中msg中指定数据内容
for(var i =0;i<d.msg.length;i++){
//alert(d.msg[i].user);//获得msg中所有user内容
//alert(d.msg[i].name.last);//获得msg中所有name.last内容
}
for(var i =0;i<d.dx.length;i++){
//alert(d.dx[i].name);//jxnu
}
for(var i=0;i<userlist.length;i++){
alert(userlist[i].Uid); //11,12,13
}
}
分享到:
相关推荐
【石油软件JASON使用教程】 JASON是一款专为石油行业设计的专业软件,它集成了地质建模、油藏模拟、数据分析等多种功能,是石油工程师进行储量评估、开发规划和生产管理的重要工具。本教程旨在帮助用户掌握JASON...
### Jason软件实用版知识点概述 #### 一、Jason软件简介 - **软件名称**:Jason软件实用版 - **功能特点**:该软件版本被评价为“非常好用”,能够为用户提供显著的帮助。 - **应用场景**:从上下文来看,Jason软件...
本文将详细介绍一款名为“Jason”的地震数据处理软件的入门操作,涵盖地震数据加载、井数据加载等操作,适合地震数据处理初学者。 首先,我们需要了解Jason软件的基本概念。Jason是一个地震数据处理软件,它能够...
JASON软件介绍.pdf JASON软件是一个综合的地学平台,旨在为用户提供丰富的、从油气勘探、开发到生产阶段的综合研究工具。该平台将地震、测井和地质信息有机结合,进行反演、模拟和预测不同阶段储层岩石物性和流体...
"Jason鬼脸mac版"就是这样一个专为Mac用户设计的顶级JSON解析工具,它以其强大的功能和友好的用户界面赢得了“最好用”的美誉。 Jason鬼脸(Jason2.app)主要特点包括: 1. **直观展示**:Jason鬼脸提供了清晰的树...
**Jason离线格式化工具(Mac版)** Jason离线格式化工具是专为Mac用户设计的一款实用软件,尤其适用于那些在无网络环境下工作的人群。这个工具的主要功能是优化和整理Jason文件,确保JSON(JavaScript Object ...
**Jason6中文教程** Jason6是一款强大的数据可视化和建模工具,主要用于地质、地球物理以及石油勘探领域的数据处理和分析。这款软件以其直观的界面、丰富的功能和强大的数据分析能力,深受华北油田分公司勘探开发...
在地球物理学领域,尤其在地震数据处理和解释中,"Jason约束稀疏脉冲反演流程"是一个重要的技术概念。该流程的详细步骤和技术要求主要适用于JGW8v2软件版本,该软件由Fugro-Jason公司开发。Jason软件以其强大的数据...
在iOS开发中,Jason是一种流行的轻量级JSON解析库,它允许开发者快速、高效地将JSON数据转换为Swift对象。本文将深入探讨Jason库在iOS应用中的使用,以及其核心特性、优势和如何集成到项目中。 JSON(JavaScript ...
Jason 随机反演中文手册 Jason 随机反演中文手册是一本详细的操作手册,旨在帮助用户学习和掌握 Jason 随机反演技术。该手册涵盖了从数据输入到随机反演的整个工作流程,并提供了详细的操作步骤和示例。 数据输入 ...
《深度学习与Python》是Jason Brownlee在2019年出版的一本深入浅出的教程,涵盖了深度学习的基础知识以及如何使用Python进行实践。这本书是版本1.15,截至2019年3月10日是最新的,包含了完整的电子书文本以及配套的...
总之,"jason.rar jason实现"可能是指一个C++实现的JSON解析和序列化库,文件名"json"可能包含的是测试用例或者示例JSON数据。在C++中实现这样的功能需要深入理解JSON的语法规则,以及熟练掌握C++的类设计、内存管理...
在"Jason关于jason解析的实例"中,我们可以深入探讨以下几个关键知识点: 1. **JSON的基本结构**:JSON的数据结构主要由对象(Object)和数组(Array)组成。对象是键值对的集合,用花括号{}包围,键与值之间用冒号...
基于星载GPS数据的Jason-3卫星简化动力学和运动学法精密定轨 本文将基于星载GPS数据,采用简化动力学方法和运动学方法对Jason-3卫星进行精密定轨研究。通过载波相位残差、重叠轨道对比、参考轨道对比和卫星激光测距...
在IT行业中,数据处理是一项至关重要的任务,而Jason和Excel是两种常见的数据格式。Jason,全称为JavaScript Object Notation,是一种轻量级的数据交换格式,它以文本形式存储和传输数据,易于人阅读和编写,同时也...
Jason Brownlee 5 25 step-by-step lessons, 575 pages. 深度学习方法为时间系列预测提供了许多希望,例如时间依赖的自动学习以及趋势和季节性等时间结构的自动处理。 在这部新的电子书写在友好的机器学习掌握风格...
本压缩包文件“Jason解析json数据.zip”似乎提供了一个名为“Jason”的工具,它可能是专门用于帮助iOS开发者更方便地解析JSON数据。 “Jason”可能是一个第三方库或框架,它简化了JSON到Swift或Objective-C对象的...
《使用Jason传输技术实现的安卓新闻系统》 在当今信息化社会,新闻系统的开发与应用已经成为人们获取信息的重要渠道。本文将深入探讨一个基于Android平台,采用Jason传输技术的新闻系统,该系统允许用户登录并查看...
by Jason Brownlee 26 step-by-step lessons, 575 pages. quotes from papers and books. step-by-step tutorial projects. 深度学习神经网络已经变得易于定义和拟合,但仍难以配置。 在这部以您习惯的友好机器...
在给定的压缩包"Jason_c.rar"中,我们关注的是C语言实现的一个特定库或框架,名为"Jason"。这个库可能是为了处理JSON(JavaScript Object Notation)数据而设计的,JSON是一种轻量级的数据交换格式,被广泛用于Web...