JSON 教程 json入门学习笔记

yizhihongxing

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)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • javascript编程必备_JS语法字典

    JavaScript编程必备_JS语法字典 介绍 本篇文章是一份JavaScript语法字典,旨在为初学者提供参考,帮助他们了解和掌握JavaScript的基础语法。 数字类型 JavaScript中的数字类型是通过Number构造函数表示的。以下是一些常见的数字类型操作和方法: 创建数字类型 在JavaScript中创建数字类型可以使用数字字面量或Numb…

    JavaScript 2023年5月18日
    00
  • 用javascript实现读取txt文档的脚本

    以下是用Javascript实现读取txt文档的脚本的攻略。 1. 读取txt文档的基本知识 在Javascript中通过AJAX技术读取txt文档是一种常见的操作。需要使用XMLHttpRequest对象来实现,其核心方法是open()和send()。open()方法用于打开HTTP调用方式,send()方法将HTTP请求发送服务器。 读取txt文档的过程…

    JavaScript 2023年5月27日
    00
  • JS超出精度数字问题的解决方法

    以下是关于JS超出精度数字问题的解决方法的完整攻略。 1. 问题背景 在使用JS进行数值运算时,可能会遇到精度丢失的问题,出现类似于以下的情况。 0.1 + 0.2 = 0.30000000000000004 这是因为JS采用64位双精度浮点数来存储数字,而二进制小数无法精确表示一些十进制小数,导致计算精度出现偏差。 2. 解决方法 为了解决这个问题,我们可…

    JavaScript 2023年5月28日
    00
  • JS小数运算出现多为小数问题的解决方法

    当进行JS小数运算时,经常会遇到精度丢失的问题,导致结果不准确,这是因为JS中采用IEEE754标准来表示数字,用64位二进制数来表示一个浮点数。由于数字太大或太小,无法用64位来完全表示,因此会出现精度丢失。 那么如何避免这个问题呢?下面介绍几个解决方法。 1. 使用第三方库decimal.js decimal.js是一个第三方库,用于处理JS中的小数计算…

    JavaScript 2023年6月11日
    00
  • JavaScript数组实例的9个方法

    下面我来为您详细讲解JavaScript数组实例的9个方法: 1. push() arr.push(item1, item2, …, itemX); push() 方法向数组的末尾添加一个或多个元素,并返回新的长度。示例代码如下: let arr = [1, 2, 3]; // 向数组末尾添加元素4 arr.push(4); console.log(ar…

    JavaScript 2023年5月27日
    00
  • JavaScript实现弹出模态窗体并接受传值的方法

    下面是 JavaScript 实现弹出模态窗体并接受传值的方法的攻略: 原理分析 在 JavaScript 中,我们可以通过调用 window.open 方法来打开一个新窗口,也可以通过调用 window.showModalDialog 方法来打开模态窗口。其中,模态窗口是一种类似于对话框的窗口方式,可以禁止用户在不关闭窗口的情况下操作父窗口。 在模态窗口中…

    JavaScript 2023年6月11日
    00
  • 一文掌握new Date() 方法

    下面我为您详细讲解如何使用 new Date() 方法。 1. new Date() 方法简介 new Date() 方法用于创建一个表示当前日期和时间的 Date 对象。该方法创建的对象包含当前日期和时间的值。您可以使用它来获取当前时间、计算时间间隔等操作。 2. new Date() 方法使用 new Date() 方法没有参数时会创建一个代表当前时间的…

    JavaScript 2023年6月10日
    00
  • layui 表单标签的校验方法

    请看下面的攻略,包含了layui 表单标签的校验方法的详细讲解和示例说明。 layui 表单标签的校验方法 什么是layui表单标签的校验方法 layui是一套基于jQuery的前端UI框架,它提供了一种方法来简化表单的验证功能。 其中,layui.form提供了大量表单组件,并且封装了常用的表单验证规则和方法。我们只需要调用layui的基础方法,就可以完成…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部