JSON 教程 json入门学习笔记

JSON 教程 json入门学习笔记

什么是JSON

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript的语法,但与之相比,JSON更简洁、更易于理解,且可用于多种编程语言之间的数据传输。

JSON的语法规则

对象

在JSON 中,对象以“{}”表示,两个花括号之间是一组属性-值对,属性名和属性值之间以“:”分隔,不同属性-值对之间以“,”分隔。

一个典型的JSON 对象的格式如下:

{
    "name": "Alice",
    "age": 30,
    "married": false,
    "hobbies": ["reading", "traveling", "swimming"],
    "address": {
        "country": "China",
        "province": "Beijing",
        "city": "Haidian"
    }
}

数组

在JSON中,数组以“[]”表示,不同元素之间以“,”分隔。

一个典型的JSON数组的格式如下:

[
    "apple",
    9.99,
    true,
    {
        "color": "red",
        "weight": "0.5kg"
    }
]

JSON 提供了以下三种基本的值类型:字符串、数字、布尔值,以及以下两种“复杂”的值类型:对象和数组。

JSON的使用场景

由于JSON格式简单且易于理解,它已被广泛应用于Web开发和数据交互中。以下是JSON的几个常见应用场景:

1.在Web开发中,JSON作为数据传输格式,用于服务器与客户端之间的异步数据交换,实现前后端分离。

2.JSON还可用于数据存储,例如浏览器中的Local Storage和Session Storage。

3.JSON可用于API的构建和数据传输。

使用JSON的示例

示例1:将JSON对象转换为JSON字符串

//对象
var person = {
    "name": "Alice",
    "age": 30,
    "married": false,
    "hobbies": ["reading", "traveling", "swimming"],
    "address": {
        "country": "China",
        "province": "Beijing",
        "city": "Haidian"
    }
}

//将对象转换为JSON字符串
var jsonStr = JSON.stringify(person);

console.log(jsonStr);

输出结果:

{
    "name": "Alice",
    "age": 30,
    "married": false,
    "hobbies": ["reading", "traveling", "swimming"],
    "address": {
        "country": "China",
        "province": "Beijing",
        "city": "Haidian"
    }
}

示例2:将JSON字符串转换为JSON对象

//JSON字符串
var jsonStr = '{ "name":"Alice", "age":30, "married":false, "hobbies":["reading","traveling","swimming"], "address":{ "country":"China", "province":"Beijing", "city":"Haidian" } }';

//将JSON字符串转换为JSON对象
 var person = JSON.parse(jsonStr);

 console.log(person);

输出结果:

{
    "name": "Alice",
    "age": 30,
    "married": false,
    "hobbies": ["reading", "traveling", "swimming"],
    "address": {
        "country": "China",
        "province": "Beijing",
        "city": "Haidian"
    }
}

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JSON 教程 json入门学习笔记 - Python技术站

(0)
上一篇 2天前
下一篇 2天前

相关文章

  • javascript获取时间戳的5种方法详解

    JavaScript获取时间戳的5种方法详解 时间戳是指一个时间点与1970年1月1日的间隔时间,通常是表示 Unix 时间或 POSIX 时间,可以用于表示距离某一时间点的时间差。获取时间戳在 JavaScript 开发中是一个比较常见的需求,下面将详细介绍获取时间戳的 5 种方法。 方法一:使用JS内置Date对象的getTime方法 Date 对象的 …

    JavaScript 2天前
    00
  • 一文详解JS私有属性的6种实现方式

    一文详解JS私有属性的6种实现方式 在JavaScript中,我们可以使用不同的方法来实现私有属性。私有属性是指只能在类内部访问,并且不能在类外部访问的属性。下面将详细介绍JS私有属性的6种实现方式。 1. 使用Symbol来实现私有属性 Symbol是ES6新增的数据类型,它是一种不可变的数据类型,用于作为对象属性的唯一标识符,从而避免了属性名冲突。在类的…

    JavaScript 2天前
    00
  • javascript写的日历类(基于pj)

    这里是“javascript写的日历类(基于pj)”的完整攻略。 说明 这是一篇关于使用PJ写的Javascript日历类的攻略,PJ是一种Javascript的类库,它能简化Javascript日历类的编写过程,也更加易于管理、维护日历类。在这篇攻略中,我将介绍如何使用PJ来编写日历类,包括其基本用法和关键代码。以下是两个简单的示例,分别展示了日历类的基本…

    JavaScript 2天前
    00
  • JS简单生成两个数字之间随机数的方法

    生成两个数字之间的随机数在开发中是很常见的需求,下面我将为大家提供 JS 简单生成两个数字之间随机数的攻略: 使用 Math.random() 方法 Math.random() 方法返回一个介于 0 到 1 之间的随机数。我们可以使用该方法生成两个数字之间的随机数。 在获取到随机数后,我们可以将其范围转换为两个数字之间的随机数,例如要生成 1 到 100 之…

    JavaScript 1天前
    00
  • js中关于Blob对象的介绍与使用

    什么是 Blob 对象 Blob 对象是 JavaScript 中的一个标准对象,它代表了一段二进制数据。通常我们会用它来存储二进制文件,比如图片、视频、音频等等。 在 JavaScript 中,我们可以使用 Blob 构造函数来创建一个 Blob 对象。它接受一个数组作为参数,数组元素可以是字符串、 ArrayBuffer 对象(用于表示二进制数据) 或 …

    JavaScript 2天前
    00
  • 详解js中Json的语法与格式

    下面是详解“详解js中Json的语法与格式”的完整攻略。 什么是 JSON JSON(Javascript Object Notation)是一种轻量级的数据交换格式,在前端开发中广泛应用。它基于JavaScript对象语法,但是可以被用于保存和交换任何类型的数据。 JSON 的语法 JSON的语法非常简洁,只有两种结构:对象(Object)和数组(Arra…

    JavaScript 2天前
    00
  • Python用requests-html爬取网页的实现

    下面是一份完整的“Python用requests-html爬取网页的实现”攻略。 Python用requests-html爬取网页的实现 requests-html 是Python requests库的一个扩展,它为Python开发者提供了一个更为简洁、优雅的HTML解析器。 安装requests-html 要使用requests-html,您首先需要通过p…

    JavaScript 1天前
    00
  • js字符串操作总结(必看篇)

    下面我就来详细讲解一下“js字符串操作总结(必看篇)”的完整攻略。 JS字符串操作总结 字符串基础 在JS中,字符串是由一系列Unicode字符组成的字符序列。JavaScript中的字符串是不可变的,即一旦创建了一个字符串,就无法再对其进行修改。 字符串字面量 当我们需要使用字符串时,可以使用字符串字面量来创建一个字符串。在代码中,字符串字面量是由一对单引…

    JavaScript 2023年5月18日
    00
  • JS 做一个简单的 Parser

    前言 前些天偶然看到以前写的一份代码,注意有一段尘封的代码,被我遗忘了。这段代码是一个简单的解析器,当时是为了解析日志而做的。最初解析日志时,我只是简单的正则加上分割,写着写着,我想,能不能用一个简单的方案做个解析器,这样可以解析多种日志。于是就有了这段代码,后来日志解析完了,没有解析其它日志就给忘了。再次看到这段代码,用非常简单易读的代码就实现了一个解析器…

    JavaScript 2023年4月18日
    00
  • JavaScript的==运算详解

    当使用==运算符时,JavaScript将使两个变量之间的比较。==运算符比较两个变量的值,并将其转换为相同类型的值(如果必要),然后进行比较。在本文中,我们将深入探讨==运算符,并解释它是如何运作的。 为什么==运算符容易引起混淆? 在使用==运算符时,我们有一个经常遇到的问题:当我们比较两个不同类型的变量时,结果会出现惊人的错误。例如,以下代码将返回tr…

    JavaScript 1天前
    00