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日

相关文章

  • Web开发之JavaScript

    Web开发之JavaScript 一、JavaScript入门 1. JavaScript是什么 JavaScript是一种广泛应用于Web开发的脚本语言,主要用于为网页添加动态效果、实现交互功能等。 2. 学习JavaScript的基本要素 (1)掌握HTML和CSS的基本用法 在使用JavaScript进行Web开发时,HTML和CSS是最基本的语言。 …

    JavaScript 2023年5月18日
    00
  • 详解JS同源策略和CSRF

    JS同源策略指的是浏览器的一种安全策略,限制了一个源加载的文档或脚本如何与另一个源的资源进行交互。一般来说,源指的是协议+域名+端口号的组合,如果两个资源不属于同一个源,那么它们之间的交互就会受到限制。 常见的一些跨域问题,例如通过 XMLHttpRequest 发起的请求或者使用 iframe 加载的页面,都受到同源策略的限制。在前端开发过程中,我们通常使…

    JavaScript 2023年6月11日
    00
  • 浅析javascript的return语句

    浅析JavaScript的return语句,我们可以从以下几个方面进行阐述: 1. return的作用 在函数内,return关键字的作用是“终止函数执行并返回一个值”。也就是说,当函数执行到return语句时,会立即退出函数并返回一个值,如果没有指定返回值,则返回undefined。 2. return的使用方式 在JavaScript中,return的使…

    JavaScript 2023年6月10日
    00
  • 常用js字符串判断方法整理

    常用JS字符串判断方法整理 本文介绍了JS中常用的字符串判断方法,包括正则表达式方法和字符串方法。希望能帮助大家快速了解字符串判断方法的使用。 1. 正则表达式方法 1.1 test()方法 test()方法用于测试一个字符串是否匹配某个正则表达式,返回布尔值。 示例代码: let str = ‘123abc’; // 匹配数字和字母 let reg = /…

    JavaScript 2023年5月28日
    00
  • vue-router中hash模式与history模式的区别

    Vue-router是Vue.js官方的路由管理器,它可以轻松地为单页应用提供路由功能。在Vue-router中,路由模式分为hash模式和history模式,它们的区别如下: Hash模式 在浏览器中,hash(#)符号后面的所有字符都不会被发送到服务器,这使得单页应用成为现实。在Vue-router中,hash模式是默认的路由模式。 特点 URI的has…

    JavaScript 2023年6月11日
    00
  • Javascript操作URL函数修改版

    下面是关于”Javascript操作URL函数修改版”的详细攻略。这个攻略主要介绍如何使用Javascript操作URL函数来修改(更新/添加/删除)URL中的参数,以及如何获取URL中的参数。我们可以将这个过程分为三个主要步骤:获取URL、解析URL参数、更新URL参数。 步骤1:获取URL 我们可以使用window.location.href来获取当前页…

    JavaScript 2023年6月11日
    00
  • JavaScript中BOM和DOM详解

    JavaScript中BOM和DOM详解 前言 在JavaScript中,BOM(浏览器对象模型)和DOM(文档对象模型)是常用的两个模型,它们是操作浏览器的关键。BOM是JavaScript直接与浏览器交互的桥梁,DOM是JavaScript操作HTML文档的接口。在了解这两个模型之前,请确保您已经熟悉JavaScript。 BOM BOM是指浏览器对象模…

    JavaScript 2023年6月11日
    00
  • 使用原生js封装的ajax实例(兼容jsonp)

    以下是使用原生JS封装的AJAX实例(兼容JSONP)的完整攻略。 一、为什么需要封装AJAX? 原生AJAX虽然使用较为广泛,但在使用过程中,代码复杂度和耦合度较高,也存在兼容性问题,同时缺乏统一的错误处理机制。因此,封装AJAX有利于减少代码复杂度和耦合度,提高代码可读性,同时也可以提供统一的错误处理机制,同时兼容更多的浏览器。 二、AJAX封装的要求 …

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