博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSON数据格式
阅读量:6196 次
发布时间:2019-06-21

本文共 2259 字,大约阅读时间需要 7 分钟。

hot3.png

一、什么是json

JSONJavaScript Object  Notation)一种简单的数据格式,比xml更轻巧。JSONJavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包。

二、json的规则

lJSON的规则很简单:对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’对”之间使用“,”(逗号)分隔

 规则如下:

       1)映射用冒号(“:”)表示。名称:值
       2)并列的数据之间用逗号(“,”)分隔。名称1:值1,名称2:值2
       3) 映射的集合(对象)用大括号(“{}”)表示。{名称1:值1,名称2:值2}
       4) 并列数据的集合(数组)用方括号(“[]”)表示。
         [
           {名称1:值,名称2:值2},
           {名称1:值,名称2:值2}
         ]
      5  元素值可具有的类型:string, number, object, array, true, false, null

JSON 用冒号(而不是等号)来赋值。每一条赋值语句用逗号分开。整个对象用大括号封装起来。可用大括号分级嵌套数据。

对象描述中存储的数据可以是字符串,数字或者布尔值。对象描述也可存储函数,那就是对象的方法。

■ json格式其它解析案例

例 子 一:

 
     var people ={"firstName": "Brett", "lastName":"McLaughlin", "email":"};     alert(people.firstName);     alert(people.lastName);     alert(people.email); 

例子二:

     var people ={            "programmers":              [                {"firstName": "Brett", "email": "" },                {"firstName": "Jason", "email": "" }              ]};window.alert(people.programmers[0].firstName);window.alert(people.programmers[1].email); 

例子三:

 
    var people ={            "programmers": [            { "firstName": "Brett", "email": },            { "firstName": "Jason",  "email": "" },            { "firstName": "Elliotte", "lastName":"Harold", "email": " }           ],          "authors": [            { "firstName": "Isaac",  "genre": "science fiction" },            { "firstName": "Tad", "genre": "fantasy" },            { "firstName": "Frank",  "genre": "christian fiction" }           ],          "musicians": [            { "firstName": "Eric",  "instrument": "guitar" },            { "firstName": "Sergei", "instrument": "piano" }           ]};    window.alert(people.programmers[1].firstName);    window.alert(people.musicians[1].instrument); 

 

例子四

 
      var people ={             "username":"mary",             "age":"20",             "info":{"tel":"1234566","celltelphone":788666},             "address":[                     {"city":"beijing","code":"1000022"},                     {"city":"shanghai","code":"2210444"}              ]        };      window.alert(people.username);      window.alert(people.info.tel);      window.alert(people.address[0].city); 

 

转载于:https://my.oschina.net/u/2009964/blog/408099

你可能感兴趣的文章
数据库 基础知识篇(二)sql语句概述
查看>>
MyBatis的逆向工程、Example类
查看>>
hdu 1007 Quoit Design (Nearest Point Pair)
查看>>
LightOJ 1203 Guarding Bananas (Convex Hull)
查看>>
Linux0.11---A20地址线
查看>>
面向对象
查看>>
iOS线程开发总结
查看>>
blender2.7.4安装three.js插件
查看>>
要素缩放闪烁功能
查看>>
Selenium简单回顾
查看>>
获得时间
查看>>
IIS连接数
查看>>
.Net Framework
查看>>
633E Binary Table
查看>>
C++ 顺序容器(vector,list、deque,stack,queue)
查看>>
【LeetCode每天一题】Flatten Binary Tree to Linked List(二叉树转化为单链表)
查看>>
关于路由跟踪指令---traceroute
查看>>
mycat实例(2)
查看>>
Spring Boot干货系列:(一)优雅的入门篇
查看>>
python学习笔记(十)常用模块
查看>>