zoukankan      html  css  js  c++  java
  • JSON

    ComTechnology - 前端 - JSON

    JSON

    JSON: JavaScript Object Notation(JavaScript 对象表示法) 

    JSON 是存储和交换文本信息的语法。类似 XML。
    JSON 比 XML 更小、更快,更易解析


    JSON 的网络媒体类型是 application/json


    数据使用名/值对表示。
    使用大括号保存对象,每个名称后面跟着一个 ':'(冒号),名/值对使用 ,(逗号)分割。
    使用方括号保存数组,数组值使用 ,(逗号)分割


    JSON 支持以下两种数据结构:
    名/值对集合: 这一数据结构由不同的编程语言支持。
    有序的值列表: 包括数组,列表,向量或序列等等


    JSON 对象


    JSON 对象在花括号中书写:
    对象可以包含多个名称/值对:
     { "firstName":"John" , "lastName":"Doe" } 
    这一点也容易理解,与这条 JavaScript 语句等价:
     firstName = "John"
     lastName = "Doe"


    JSON 数组


    JSON 数组在方括号中书写:
    数组可包含多个对象:
     {
      "employees": [
      { "firstName":"John" , "lastName":"Doe" }, 
      { "firstName":"Anna" , "lastName":"Smith" }, 
      { "firstName":"Peter" , "lastName":"Jones" }
      ]
     }


    名称[0].key


    二、JSON的2种结构
    JSON结构共有2种:
    (1)对象结构;
    (2)数组结构;


    1、对象结构
    对象结构是使用大括号“{}”括起来的,大括号内是由0个或多个用英文逗号分隔的“关键字:值”对(key:value)构成的。


    语法:
    var jsonObj =
    {
        "键名1":值1,
        "键名2":值2,
        ……
        "键名n":值n
    }
    说明:
    jsonObj指的是json对象。对象结构是以“{”开始,到“}”结束。其中“键名”和“值”之间用英文冒号构成对,两个“键名:值”之间用英文逗号分隔。
    注意,这里的键名是字符串,但是值可以是数值、字符串、对象、数组或逻辑true和false。


    2、JSON数组结构
    JSON数组结构是用中括号“[]”括起来,中括号内部由0个或多个以英文逗号“,”分隔的值列表组成。


    语法:
    var arr =
    [
        {
            "键名1":值1,
            "键名2":值2
        },
        {
            "键名3":值3,
            "键名4":值4
        },
        ……
    ]
    说明:
    arr指的是json数组。数组结构是以“[”开始,到“]”结束,这一点跟JSON对象不同。在JSON数组中,每一对“{}”相当于一个JSON对象,大家看看像不像?而且语法都非常类似


    数组中每一个都是JSON对象的书写形式


    这里首先给出JSON字符串集,字符串集如下:
    var data = "
    {
    root:
    [
        {name:'1',value:'0'},
        {name:'6101',value:'北京市'},
        {name:'6102',value:'天津市'},
        {name:'6103',value:'上海市'},
        {name:'6104',value:'重庆市'},
    ]

    }";

    --参考文档

    https://www.w3cschool.cn/

    DedoChen (原创)仰望星空 砥砺前行; 如需转载,请注明出处,谢谢!
  • 相关阅读:
    Spring MVC @RequestMapping注解详解
    (转)Cesium教程系列汇总
    spring boot +mybatis(通过properties配置) 集成
    SpringBoot2.0之四 简单整合MyBatis
    在Windows下使用Git+TortoiseGit+码云管理项目代码
    TortoiseGit之配置密钥
    Spring Boot 学习之路二 配置文件 application.yml
    SpringBoot学习笔记(2) Spring Boot的一些配置
    【入门】Spring-Boot项目配置Mysql数据库
    Spring 的application.properties项目配置与注解
  • 原文地址:https://www.cnblogs.com/DedoChen/p/8591006.html
Copyright © 2011-2022 走看看