JavaScript入门之对象与JSON详解

JavaScript入门之对象与JSON详解

1. 什么是对象

对象是一种复合值,将很多值(原始类型或另一个对象)集合在一起,可以方便地组织和管理这些值。

2. 对象的创建

2.1 对象字面量创建对象

对象字面量是表示对象的最简洁方式之一,由一堆用逗号隔开的 名/值 对 组成,逗号后面的属性值可以是任意合法的JavaScript表达式。

示例1:

let student = {
   name: 'Tom',
   age: 18,
   score: {
       math: 90,
       english: 80
   },
   hobbies: ['basketball', 'reading'],
   study: function () {
       console.log('study hard');
   }
}

2.2 使用Object构造函数创建对象

使用Object构造函数创建对象的方式也比较简单,只需使用new关键字创建一个Object的实例即可。

示例2:

let student = new Object();
student.name = 'Tom';
student.age = 18;
student.score = {
   math: 90,
   english: 80
};
student.hobbies = ['basketball', 'reading'];
student.study = function () {
   console.log('study hard');
}

3. JSON简介

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript的一个子集,轻量且易于阅读和编写。JSON采用 简洁和层次结构 的方式来表示数据,方便数据的交互和传输。

4. JSON格式

JSON格式由两种数据结构组成:

4.1 对象

对象由一组 名/值 对组成,用花括号 {} 包围,并用逗号 , 分隔。键名必须放在双引号 " " 中,值可以是任意类型的值。

示例3:

{
   "name": "Tom",
   "age": 18,
   "score": {
       "math": 90,
       "english": 80
   },
   "hobbies": ["basketball", "reading"]
}

4.2 数组

数组由一组值组成,用方括号 [] 包围,并用逗号 , 分隔。值可以是任意类型的值。

示例4:

[
   {
       "name": "Tom",
       "score": {
           "math": 90,
           "english": 80
       }
   },
   {
       "name": "Jerry",
       "score": {
           "math": 95,
           "english": 85
       }
   }
]

5. JSON的序列化与反序列化

5.1 对象的序列化

使用JSON.stringify()方法可以将对象序列化为JSON字符串,它接受三个参数:要序列化的对象、可选的一个函数用于转换对象中的值,可选的字符串用于添加前缀空格的格式化输出。

示例5:

let student = {name: "Tom", age: 18};
let jsonString = JSON.stringify(student);
console.log(jsonString); //输出{"name":"Tom","age":18}

5.2 JSON字符串的反序列化

使用JSON.parse()方法可以将JSON字符串反序列化为JavaScript对象。

示例6:

let jsonString = '{"name":"Tom","age":18}';
let student = JSON.parse(jsonString);
console.log(student); //输出{name: "Tom", age: 18}

以上即是JavaScript入门之对象与JSON详解的完整攻略,希望对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript入门之对象与JSON详解 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • Java 详解单向加密–MD5、SHA和HMAC及简单实现实例

    Java 详解单向加密–MD5、SHA和HMAC及简单实现实例 什么是单向加密? 单向加密是指无法将加密后的信息转化为原始信息的加密方式。单向加密可以用于密码验证,数字签名,和数据完整性验证等。常见的单向加密算法如MD5、SHA和HMAC等。 什么是MD5? MD5是单向加密的其中一种算法,它可以将任意长度的消息“压缩”成一个128位长度的摘要,也就是消息…

    Java 2023年5月19日
    00
  • java基于Des对称加密算法实现的加密与解密功能详解

    Java 基于 Des 对称加密算法实现的加密与解密功能详解 简介 在网络传输中,信息加密是很重要的一环节。对称加密算法是其中的一种,其中 DES 是其中应用比较广泛的一种算法。在 Java 中,Des 对称加密算法同样得到了广泛的支持和应用。 本文主要讲解如何在 Java 中使用 Des 对称加密算法实现加密和解密功能。 实现步骤 生成密钥 首先,需要通过…

    Java 2023年5月20日
    00
  • 利用Redis实现延时处理的方法实例

    关于如何利用Redis实现延时处理,可以采取以下步骤: 步骤1:安装和配置Redis 首先需要确保Redis服务器已经正确安装在本地或远程服务器上,并正确配置了Redis的相关参数。可以通过以下命令检查Redis服务器是否已安装: redis-cli ping 如果已经安装,会返回“PONG”字样。如果未安装,可以参考官方文档进行安装和配置:https://…

    Java 2023年5月26日
    00
  • Spring security实现登陆和权限角色控制

    下面我来为你详细讲解“Spring Security实现登录和权限角色控制”的完整攻略。 什么是Spring Security? Spring Security是Spring框架的安全性框架,用于保护Java应用程序。 它为应用程序提供了身份验证和授权服务。 它在应用程序中实现安全性功能,如身份验证,授权和身份验证记住我等功能,并保护应用程序免受常见的攻击,…

    Java 2023年5月20日
    00
  • Spring中BeanFactory和ApplicationContext的作用和区别(推荐)

    BeanFactory和ApplicationContext的区别 BeanFactory是Spring Framework中最基础的IOC容器,用于创建和管理应用中的Bean对象,提供对依赖注入(DI)和面向切面编程(AOP)的基本支持。 ApplicationContext是一个高级的IOC容器,它扩展了BeanFactory,并提供了更多的企业级功能,…

    Java 2023年5月19日
    00
  • 5种Java中数组的拷贝方法总结分享

    下面是“5种Java中数组的拷贝方法总结分享”的完整攻略。 概述 在Java编程中,经常需要对数组进行拷贝或复制操作。Java中提供了多种数组拷贝方法供开发者使用。本文将总结并分享5种Java中数组的拷贝方法。 方法一:使用for循环进行拷贝 这是最常见的方法,也是最基础的方法。使用for循环对数组进行遍历并拷贝元素。 public static void …

    Java 2023年5月26日
    00
  • java数组基础详解

    Java数组基础详解 什么是Java数组? Java数组是用于存储值的集合,所有值必须是相同的类型。数组中的每个项目都有一个唯一的编号,称为索引。 如何声明和初始化Java数组? 在Java中,声明和初始化数组需要使用以下语法: dataType[] arrayName; //声明一个数组(变量) arrayName = new dataType[size]…

    Java 2023年5月26日
    00
  • Bootstrap Table从服务器加载数据进行显示的实现方法

    接下来我将为您提供Bootstrap Table从服务器加载数据进行显示的实现方法的完整攻略。 什么是Bootstrap Table? Bootstrap Table是一个非常方便的jQuery插件,可以把表格数据便捷地展示成可排序、可分页、可编辑等功能的表格。Bootstrap Table是基于Bootstrap构建的,它的特点是轻量、易用、响应式、美观。…

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