学习JSON

  JSON:JavaScript  Object  Notation,轻量级的文本数据交换格式 。是存储和交换文本信息的语法。类似XML。但  JSON比XML更小、更快,更易解析。JSON使用JavaScript语法来描述数据对象,但JSON仍然独立于语言和平台。JSON解析器和JSON库支持许多不同的编程语言。非常多的动态(PHP,JSP, .NET)编程语言都支持JSON。JSON文本格式在语法创建上与创建JavaScript对象的代码相同。由于这种相似性,无需解析器,JavaScript程序能够适应内建的eval()函数,用JSON数据来生成原生的JavaScript对象。下面是一个JSON对象。

    {"sites",[{"name":"菜鸟教程","url":"www.runoob.com"},
                 {"name":"百度","url":"www.baidu.com"},
                 {"name":"微博","url":"www.weibo.com"}
               ]}

  JSON与XML相同之处

  • JSON是纯文本
  • JSON具有"自我描述性"(可读)
  • JSON具有层级结构
  • JSON可通过JavaScript进行解析
  • JSON数据可使用AJAX进行传输

  JSON与XML不同之处

  • 没有结束标签
  • 结构更短
  • 读写的速度更快
  • 能够使用内建的JavaScript  eval()方法进行解析
  • 使用数组
  • 不使用保留字

  对于AJAX应用程序来说,JSON比XML更快更易使用:

  使用XML:

  •   读取XML文档
  • 使用XML  DOM 来循环遍历文档
  • 读取值并存储在变量中

  使用JSON

  •   读取JSON字符串
  • 用eval()处理JSON字符串

JSON语法规则

    JSON语法是JavaScript对象表示语法的子集。

  • 数据在名称/值对中
  • 数据由逗号分隔
  • 大括号保存对象
  • 中括号保存数组

  JSON值可以是:

  • 数字(整数或浮点数)
  • 字符串(在双引号中)
  • 逻辑值(true或false)
  • 数组(在中括号中),数组可包含多个对象,索引从0开始
  • 对象(在大括号中),可以包含多个名称/值对
  • null

  JSON文件的文件类型是".json",文本的MIME类型是"application/json"。

  JSON对象

    {"name":"菜鸟","alexa":10000,"site":null}

  JSON对象在大括号{}中书写,对象可以包含多个key/value(键/值)对。key必须是字符串,value可以是合法的JSON数据类型(字符串、数字、对象、数组、布尔值或null)。key和value使用冒号(:)分隔。每个key/value对使用逗号(,)分隔。创建JSON对象后就可以使用对象名+点号(.)来获取对象的值。也可以使用中括号[]来获取对象的值。

var   jsonobj , x ;jsonobj = {"name":"菜鸟","alexa":10000,"site":null};
x = jsonobj.name ; // x = jsonobj["name"] 也能获得相同的结果

  可以用for-in来循环对象的属性:

        var  jsonobj = {"name":"菜鸟","alexa":10000,"site":null};
    for( x  in  jsonobj ){
                 document.getElementById("demo").innerHTML += x +"<br>"  ;
       }
      //循环对象属性时,使用中括号来访问属性的值

      for(  y  in  jsonobj  ){
               document.getElementById("demo").innerHTML += jsonobj[y]  + "<br>"  ;
         }

   JSON对象可以是另一个JSON对象的某个属性的值,这就是嵌套JSON。修改JSON对象的值使用点号来操作。删除JSON对象的属性可以使用delete关键字。

时间: 2024-11-09 05:06:23

学习JSON的相关文章

一步步学习JSON

什么是Json json是JavaScript Object Notation(javascript对象表示法)的缩写,是一种轻量的数据格式,是基于javascript的一个子集.与XML一样,json也是一种存储和交换文本信息的语法.相对于XML来说,json更小.更快,更易解析..这些特性使JSON成为理想的数据交换语言.易于人阅读和编写,同时也易于机器解析和生成. JSON语法规则 明确JSON语法是javascript对象表示法语法的子集: 数值在名称/值对中 数据由逗号分隔 花括号存放

SpringMVC学习--json

简介 json数据格式在接口调用中.html页面中较常用,json格式比较简单,解析还比较方便.比如:webservice接口,传输json数据. springmvc与json交互 @RequestBody和@ResponseBody      @RequestBody 作用: @RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将读到的内容转换为json.xml等格式的数据并绑定到controller方法的参

Unity 学习Json篇

介绍 JSON是一个简单的,但功能强大的序列化数据格式.它定义了简单的类型,如布尔,数(int和float)和字符串,和几个数据结构:list和dictionnary.可以在http://JSON.org了解关于JSON的更多信息. litjson是用C #编写的,它的目的是要小,快速,易用.它使用了Mono框架. 安装LitJSON 将LitJSON编译好的dll文件通过Import New Asset的方式导入到项目中,再使用Using LitJSON即可使用JSONMapper类中的简便方

Python学习---JSON学习180130

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.JSON是用字符串来表示Javascript对象: Json字符串就是js对象的一种表现形式(字符串的形式) 不管是python还是其它语言,它们都有自己的数据类型,但如果要处理成json字符串就需要把数据换转成js对应的数据对象(比如python的元组就被处理成了数组,字典就被处理成object),再加上引号就是json字符串了:      前端接受到json字符串,就可以通过JSON.parse()

Python学习---JSON补充内容[中文编码 + dumps解析]

JSON补充内容[微信解决中文乱码,接上] import json # 英文显示 dic = {"hello": "world"} str = json.dumps(dic) # type(str) <class 'str'> str: {"hello": "world"} print("type(str)", type(str), 'str:', str) # 中文显示 r = {"

Python学习—json模块

json模块 四个常用方法 son.dumps() 将python对象编码成为json的字符串格式(最常用的是字典,列表集合等都可以) json.dump() 将python对象编码成为json的字符串格式并写入文件 json.loads() 将json的字符串格式解码成python对象 json.load() 将文件中的json的字符串格式解码成python对象 例子 import json #将python对象编码成为json的字符串格式 d = {'name':'hahaha','bala

Android开发学习之路--网络编程之xml、json

一般网络数据通过http来get,post,那么其中的数据不可能杂乱无章,比如我要post一段数据,肯定是要有一定的格式,协议的.常用的就是xml和json了.在此先要搭建个简单的服务器吧,首先呢下载xampp,然后安装之类的就不再多讲了,参考http://cnbin.github.io/blog/2015/06/05/mac-an-zhuang-he-shi-yong-xampp/.安装好后,启动xampp,之后在浏览器输入localhost或者127.0.0.1就可以看到如下所示了: 这个就

Json的学习

Json的学习 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等). 这些特性使JSON成为理想的数据交换语言. 参考 Json的官方文档 页面有中文版的选项 然后Json解析器有许多,我看了Tencent的RapidJson 当然,在前面Json官方文档的底部,有各

JSON.parse()和JSON.stringify()方法学习

JSON.parse()和JSON.stringify()方法学习 JSON对象中有两个非常好用的方法 JSON.parse接受json字符串转化为JS对象 JSON.stringify接收一个JS对象转化为json字符串 JSON对象与普通对象的区别是JSON对象键值对都必须用双引号 例如: const my={ name:"dylan", age:"18" } let myObj=JSON.stringify(my) console.log(myObj)//&q