首页 > 其他分享 >JSON基础

JSON基础

时间:2023-10-02 11:22:05浏览次数:33  
标签:name 基础 key5 jsonData4 JSON var isBoy

概述

  JavaScript Object Notation(JavaScript 对象表示法)简称JSON是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。JSON 比 XML 更小、更快,更易解析,所以从Web API和服务端编程语言到NoSQL数据库和客户端框架,都在广泛使用JSON。在不同平台间传递数据方面,JSON已成为XML强有力的替代者。

语法基础

  • JSON数据以大括号{ }表示

  • 在大括号{ }中以键值对的形式表示数据,各键值对之间以逗号,隔开。其中,键用双引号引起来,它是字符串类型;值可以为:数字、字符串、Boolean值、数组、对象、null中任意一种。

  • 大括号{ }中各键值对是无序的

即:{键1:值1,键2:值2,键3:值3,.....}

示例1:

var jsonData1 = {"name":"lucy","age":18,"isBoy":false};

示例2:

var jsonData2 = {
    "student": {
        "name": "lucy",
        "age": 18,
        "isBoy": false
    }
};

示例3:

 var jsonData3 = 
 {
    "students": [{
            "name": "wawa",
            "age": 23,
            "isBoy": true
        },
        {
            "name": "tutu",
            "age": 24,
            "isBoy": true
        },
        {
            "name": "lili",
            "age": 25,
            "isBoy": false
        }
    ]
};

JSON的本质

  从JSON的定义中不难看出,是一种JavaScript的对象表示法。即:JSON的本质就是一个JavaScript对象。

获取JSON对象中的数据

我们常需要依据JSON中的键获取其对应的值,常用方式如下:

  • json格式数据.键名

  • json格式数据["键名"]

示例

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>json</title>
        <script type="text/javascript">
            var jsonData4 = {
                "key1": "hello",
                "key2": 55,
                "key3": [66, "bye", "pi"],
                "key4": {
                    "key4_1": 77,
                    "key4_2": "ok"
                },
                "key5": [{
                    "key5_1_1": 88,
                    "key5_1_2": "wmd"
                }, {
                    "key5_2_1": 99,
                    "key5_2_2": "pb"
                }]
            };
            
            var value1=jsonData4.key1;
            //hello
            console.log("value1="+value1);
            
            var value2=jsonData4.key3[1];
            //bye
            console.log("value2="+value2);
            
            var value3=jsonData4.key4.key4_1;
            //77
            console.log("value3="+value3);
            
            var value4=jsonData4.key5[0].key5_1_2;
            //wmd
            console.log("value4="+value4);
      
        </script>
    </head>
    <body>

    </body>
</html>

 

标签:name,基础,key5,jsonData4,JSON,var,isBoy
From: https://www.cnblogs.com/ywzh/p/17739801.html

相关文章

  • 2023-2024-1 20231404《计算机基础与程序设计》第一周学习总结
    作业信息1.作业属于哪个课程:https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP2.这个作业要求在哪里:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP/homework/127543.作业的目标:快速浏览教材《计算机科学概论》,提出自己不懂或最想解决的问题4.作业正文:2023-20......
  • 2023-2024-1 20231326《计算机基础与程序设计》 第1周学习总结
    2023-2024-120231326《计算机基础与程序设计》第1周学习总结作业信息这个作业属于哪个课程2022-2023-1-计算机基础与程序设计这个作业的要求2022-2023-1计算机基础与程序设计第一周作业这个作业的目标阅览《计算机科学概论(第7版)》,针对每个章节提出疑问作业正......
  • 2023-2024-1 20231411 《计算机基础与程序设计》第一周学习总结
    作业信息这个作业属于哪个课程2022-2023-1-计算机基础与程序设计这个作业要求在哪里2022-2023-1计算机基础与程序设计第一周作业这个作业的目标初步熟悉课本以及对所学内容有所思考作业正文本博客教材学习内容总结本书涉及计算机科学的方方面面,介绍了计......
  • 2023-2024-1 20231426 《计算机基础与程序设计》第一周学习总结
    作业信息这个作业属于哪个课程2022-2023-1-计算机基础与程序设计这个作业要求在哪里2022-2023-1计算机基础与程序设计第一周作业这个作业的目标初步熟悉课本以及对所学内容有所思考作业正文本博客教材学习内容总结本书涉及计算机科学的方方面面,介绍了计......
  • python基础:文本(字符串)
    一前言环境:python3.10win10在python中,我们要表示的每个数据都是归属于某个类型,这个类型要么是python已经帮我我们写好的即内置的数据类型,如int、float、List、Dict等,要么来自于第三方库,要么我们自己定义一个类型在python中文本是属于str类型二用str类型来表示文本字符串相......
  • 2023-2024-1 20231301 《计算机基础与程序设计》第一周学习总结
    作业信息课程计算机基础与程序设计要求https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP目标快速学习计算机科学概论这本书,有一个初步的了解正文https://www.cnblogs.com/czzz567/p/17728636.html教材内容总结学习计算机科学概论教材学习中的问题......
  • 2023-2024-1 20231323《计算机基础与程序设计》第一周学习总结
    2023-2024-120231323《计算机基础与程序设计》第1周学习总结作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK01这个作业的目标快速浏览教材《计算机......
  • 2023-2024-1 20231425《计算机基础与程序设计》第一周学习总结
    教材学习中的问题和解决过程第一章问题1:计算系统的分层的部分要如何交互合作?问题2:芯片对于计算机的重要性?为什么特殊场合一定要用国产芯片,不法分子如何通过硬件层面窃取信息?第二章问题1:是否还存在其它进制的计算机?(之前听说过以abcdefg代替10~16的16进制的科普)问题2:如何用二......
  • 2023-2024 20231418《计算机基础与程序设计》第1周学习总结
    这个作业属于哪个课程2023-2024-1《计算机基础与程序设计》这个作业的要求在哪里2023-2024-1计算机基础与程序设计第一周作业这个作业的目标快速浏览教材《计算机科学概论》,提出自己不懂或最想解决的问题并在期末回答作业正文本博客链接https://ww......
  • 2023-2024-1 20231408 《计算机基础与程序设计》第一周学习总结
    2023-2024-120231408《计算机基础与程序设计》第一周学习总结作业信息这个作业属于哪个课程<2023-2024-1-计算机基础与程序设计>这个作业要求在哪里<2023-2024-1计算机基础与程序设计第一周作业>这个作业的目标<快速浏览一遍《计算机科学概论》并提出自己的疑问......