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

相关文章

  • JavaScript中字符串分割函数split用法实例

    我们一起来详细讲解一下“JavaScript中字符串分割函数split用法实例”的完整攻略。 什么是split函数 在JavaScript中,split()是一个字符串函数,它用于将字符串分割成字符串数组,使用指定的分隔符或正则表达式。 语法 string.split(separator, limit) separator: 必须。字符串或正则表达式,标记字…

    JavaScript 2023年5月28日
    00
  • JavaScript实现简易飞机大战

    下面我将详细讲解“JavaScript实现简易飞机大战”的完整攻略。 前言 在开始编写代码之前,我们需要先了解一下游戏的基本结构和要素,主要包括游戏界面、玩家飞机、敌机、子弹、游戏结束等。在了解了这些基本要素后,我们才能更好的开始编写游戏代码。 游戏界面 游戏的界面主要由背景和玩家飞机、敌机等元素组成。我们可以使用HTML和CSS创建一个游戏界面,其中CSS…

    JavaScript 2023年6月11日
    00
  • JavaScript学习小结(一)——JavaScript入门基础

    JavaScript学习小结(一)——JavaScript入门基础 JavaScript是一种用于Web开发的脚本语言,主要用于增强网页的交互性和动态性。本篇文章将为初学者介绍JavaScript的入门基础。 语法结构 JavaScript代码通常嵌入在HTML文件中,可以使用<script>标签来定义JS代码块。JavaScript的语法结构包…

    JavaScript 2023年5月17日
    00
  • Javascript 获取字符串字节数的多种方法

    当需要统计字符串字节数时,Javascript提供了多种方法。以下是其中两种常见方法。 方法一:使用正则表达式 正则表达式可以帮助我们获取字符串中非ASCII字符的数量。假设我们要获取的字符串为”hello,世界”,该字符串长度为11,但其中含有一个ASCII字符和一个非ASCII字符(中文逗号“,”),因此其字节数为13。 下面是使用正则表达式实现获取字节…

    JavaScript 2023年5月19日
    00
  • ASP.NET搭配Ajax实现搜索提示功能

    ASP.NET是一种用于构建动态网站和Web应用程序的框架。它可以与AJAX(异步JavaScript和XML)结合使用来实现各种功能,其中之一是搜索提示功能。 搜索提示功能允许用户输入关键字时,动态地显示相关联的结果。这种实时反馈可以提高用户的操作效率和用户体验。 以下是使用ASP.NET和AJAX实现搜索提示功能的完整攻略: 创建ASP.NET Web应…

    JavaScript 2023年6月11日
    00
  • Javascript模块化编程(一)AMD规范(规范使用模块)

    那我来为您详细讲解JavaScript模块化编程(一)AMD规范(规范使用模块)的完整攻略。 简介 AMD规范(Asynchronous Module Definition)是一种针对JavaScript模块化编程的规范,它最先由Dojo Toolkit和RequireJS推广。 在AMD规范中,每个模块发起一个异步请求,等模块加载成功后再执行后续操作。因为…

    JavaScript 2023年5月28日
    00
  • ES6解构赋值(数组,对象,函数)使用详解

    ES6 解构赋值详解 在ES6中,解构赋值是一种方便快捷地从数组、对象、函数等中提取数据的方式。解构赋值可以大大简化代码,使其更加具有可读性和易于维护。 数组的解构赋值 在ES6中,我们可以通过数组的解构赋值,方便快捷地将数组的值放入变量中。例如: // ES6数组解构赋值示例 let [x, y] = [1, 2]; console.log(x); // …

    JavaScript 2023年6月10日
    00
  • ASP基础入门第二篇(ASP基础知识)

    那我就来详细讲解一下“ASP基础入门第二篇(ASP基础知识)”的完整攻略吧。 标题一:ASP基础入门第二篇(ASP基础知识) 段落一:什么是ASP? ASP全称为Active Server Pages,是一种动态网页技术。利用ASP技术,可以在网页中嵌入服务器脚本,对用户的输入进行处理,生成动态内容并进行展示。ASP技术可以与多种服务器脚本语言结合使用,例如…

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