`
kerlubasola
  • 浏览: 709811 次
文章分类
社区版块
存档分类
最新评论

JSON知识

 
阅读更多

XML和JSON 都是Web 开发的一种数据交换格式。也可以理解为是一种存储数据的方式。

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数据的访问与增删改查:数组索引是从零开始的。
1、访问:
people.authors[1].genre    // Value is "fantasy"
people.musicians[3].lastName    	// Undefined. This refers to the fourth entry, and there isn't one
people.programmers.[2].firstName    // Value is "Elliotte"
修改:
people.musicians[1].lastName = "Rachmaninov";
下面是一个代码:
JSON的数据传输。
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);
  注意:
  上面的几个方法中,除了eval()函数是js自带的之外,其他的几个方法都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个方法都注入到了Javascript 的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()方法,则说明您的json包版本太低。
分享到:
评论

相关推荐

    Json知识简介+编程知识+技术介绍

    Json知识简介+编程知识+技术介绍;Json知识简介+编程知识+技术介绍;Json知识简介+编程知识+技术介绍;Json知识简介+编程知识+技术介绍;Json知识简介+编程知识+技术介绍;Json知识简介+编程知识+技术介绍;Json知识...

    JSON知识点详解.pdf

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript的一个子集,但JSON是完全独立于语言的文本格式。与XML相比,JSON被普遍认为更为...

    json知识点说明.zip

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。它基于JavaScript的一个子集,设计简洁、易读易写,同时也易于机器解析和生成。JSON格式通常用于替代XML,因为...

    关于JSON的知识------JSON 只是简介

    这是一个静态页面,里面介绍了关于JSON的知识,如果需要得到jsp,asp,js,java,c++等等各种语言里JSON的知识和运用工具,可以用页面下方的链接去找。

    json知识总结

    JSON(JavaScript Object Notation,JS对象表示法)是一种轻量级的数据交换格式,具有易于阅读和编写、易于机器解析和生成的特点。它的设计目标是易于人阅读和编写,同时也易于机器解析和生成。尽管JSON是基于...

    知识图谱导出JSON可视化

    在“知识图谱导出JSON可视化”这个主题中,我们首先需要理解如何将知识图谱的数据结构转换成JSON。知识图谱通常包含节点(实体)和边(关系)。节点表示实体,而边则描述节点之间的联系。在JSON中,这些可以表示为...

    JSON知识重点

    JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。

    JS xml转json

    ### JS XML转JSON知识点 #### 一、XML与JSON简介 - **XML(Extensible Markup Language)**: 可扩展标记语言,是一种用于标记数据的标记语言,主要用于存储和传输数据。XML具有良好的结构化特性,使得它非常适合...

    一个使用json生成phpclass代码的工具

    下面,我们将深入探讨与这个工具相关的PHP和JSON知识点: 1. **PHP类和对象**:在PHP中,类是定义对象结构的蓝图,包含属性(变量)和方法(函数)。对象是类的实例,它们可以拥有和操作类定义的属性和方法。 2. *...

    Newtonsoft.Json对应net20net35net40net45各种版本

    **Newtonsoft.Json 知识详解** Newtonsoft.Json 是一个由 James Newton-King 开发的流行的 JSON 库,广泛应用于 .NET Framework 和 .NET Core 平台。它为 .NET 开发人员提供了简单、高效的 JSON 序列化和反序列化的...

    JsonView插件

    4. **教学演示**:在教学或分享JSON知识时,JsonView的直观展示有助于理解和讲解。 ### 五、注意事项 虽然JsonView极大地简化了JSON数据的查看,但请注意不要在处理敏感数据时直接在浏览器中查看,因为浏览器环境...

    Nutz_Json_Book

    ### Nutz.Json知识点详解 #### 一、简介与目标 Nutz.Json 是一款专注于轻量级、高效且易于使用的 JSON 序列化/反序列化工具。它旨在为 Java 开发者提供一种更加便捷的方式来处理 JSON 数据。Nutz.Json 的核心目标...

    json

    不过,由于链接无法直接访问,我们将基于一般性的JSON知识进行详细讲解。 **JSON的基本结构与类型** 1. **对象(Object)**: 对象以大括号 `{}` 包裹,内部由一系列键值对组成,键和值之间用冒号 `:` 分隔,键值对...

    Java解析Json.pdf

    ### Java解析JSON知识点详解 #### 一、引言 在现代软件开发中,尤其是在Web应用和服务端编程领域,JSON(JavaScript Object Notation)已经成为了一种非常流行的数据交换格式。它以其简洁、轻量且易于阅读的特点,...

    struts2整合JSON

    ### Struts2整合JSON知识点详解 #### 一、概述 在现代Web开发中,JSON(JavaScript Object Notation)因其轻量级的数据交换格式而被广泛采用。Struts2作为Java Web开发中的一个重要框架,能够方便地与JSON进行整合...

    json 学习笔记 相关知识点

    ### JSON学习笔记:深入理解与应用 #### 一、JSON简介与重要性 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于ECMAScript的一个子集,采用...

    JSON相关知识汇总

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON基于JavaScript语言的一个子集,但...掌握这些知识点对理解和操作JSON数据格式是基础且必不可少的。

    Json,Gson数据生成小例

    **JSON知识点** 1. **JSON格式**: JSON基于JavaScript语法,但不依赖于JavaScript,是一种独立的数据交换格式。基本结构包括对象(key-value对,用花括号{}包围)和数组(有序元素集合,用方括号[]包围)。 2. **...

    JavaScript和JSON入门级文档

    JSON 知识点: 1. **格式规范**:JSON 数据格式遵循键值对结构,键用双引号包围,值可以是字符串、数字、布尔值、数组、对象或null。 2. **解析与序列化**:JavaScript 内置的`JSON.parse()`用于将JSON字符串转换为...

    struts+json+ajax

    **JSON知识点:** 1. **数据结构**:JSON由键值对构成,可以表示对象、数组、数值、字符串、布尔值和null等多种数据类型。 2. **序列化和反序列化**:JSON可以将Java对象转换成字符串,便于在网络间传输,也能将...

Global site tag (gtag.js) - Google Analytics