JSON对象

article/2025/11/7 4:52:00
开发工具与关键技术:VS MVC
作者:冉冉
撰写时间:2019年05月21日

Json是JavaScript对象方法它的全称为:JavaScript Object Notation。Json是存储和交换文本信息的语法:
1、 JSON是轻量级的文本数据交换格式;
2、 JSON是独立于语言和平台的;
3、 JSON具有自我描述性,更容易理解;类似于xml,但比XML更小、更快、更易解析(xml可扩展标记语言;是设计用来传输和存储数据)。
JSON语法是JavaScript对象表示语法的子集:
1、 数据在名称/值对中(数据在键值对中);
2、 每条数据由逗号分隔开;
3、 花括号里面保存对象({});
4、 方括号保存数组([])
JSON的值可以有很多钟,例如:数字(整数或浮点数)、字符串(在双引号中)、逻辑值(true或false)数组(在方括号中)、对象(在花括号中,可以重复嵌套)和null。
JSON对象在花括号中书写,花括号可以包括多个键值对。键值对中可以再嵌套对象,对象可以再嵌套对象或者键值对。只要思维够强大,这个可以无限嵌套。接下来请看例子:
JSON例子:
在这里插入图片描述
JSON对象与JS对象有两个地方不一样:一是JSON没有声明变量(JSON中没有变量的概念)而JS需要声明变量。二是JSON末尾没有分号(因为它不是JavaScript语句,所以不需要分号)而JS末尾要有分号。还有一个特殊的是JSON中对象的属性名在任何时候都必须加双引号,而JS则没有这么绝对。
JS例子:
在这里插入图片描述
JSON数组(在方括号中写,数组可包含多个对象):在JSON中可以采取同样的语法表述一个数组也就是[23, “hello”," hi", true]
同样JSON数组与JSON对象一样,没有变量和分号!如果把它们两者结合起来,还可以组成更加复杂的数据集合,例如下面的JSON数组与对象的数据集合。
在这里插入图片描述
数组中可以嵌套对象,同样对象中也可以嵌套数组。这里就不截图表示了,有兴趣的话可以自己尝试哦!下面看对象的方法:
JSON对象有两个方法:
1、 stringify():将JS对象序列化为JSON字符串。
2、 parse():将JSON字符串解析为原生的JS值。
看代码:

在这里插入图片描述
在这里插入图片描述
图4中arr的输出值是一个对象,对象里有一个数组,数组里又有三个对象;图5就是通过stringify这个方法来把图4的JS对象序列化成JSON的字符串,所以图5的arr输出之后就是一个JSON格式的字符串。Parse将字符串解析为原生的JS值。例如图5就是用这个方法将JsonText字符串解析为原生的JS值。图4中没有做过任何处理的arr与图5中解析后的arr1的输出值一样。而图5中的另一个方法typeof()是获取某一个变量的数据类型。
虽然输出后图4的arr与图5的arr1具有相同的属性和数据,但是它们两个是独立的,没有任何关系的对象。
所以说明stringify()和parse()可以相互转化,但他们输出的值没有任何关系的,是相对独立的。
如果有错的话,请在评论区评论,我会及时更改的。


http://chatgpt.dhexx.cn/article/8OST2Eo5.shtml

相关文章

利用matlab使用窗函数,MATLAB中的窗函数

如何在MATLAB中使用窗函数 2008年05月23日星期五10:19 一、在MATLAB 中的窗函数,十分简单: (1)矩形窗(Rectangle Window)调用格式:wboxcar(n),根据长度n 产生一个矩形窗w。 (2)三角窗(Triangular Window)调用格式:wtriang(n)&…

Blackman 窗函数

Blackman 窗函数 由于计算机无法对无限长的信号进行FFT运算,所以我们截取有限长序列进行分析,但这种做法会产生频谱能量泄露。采用窗函数来截取信号能够减少频谱能量泄露,不同的窗函数会对频谱泄露产生不同的抑制效果。其中,余弦窗…

fft 窗函数特性对比

fft 窗函数特性 窗名称主瓣宽度旁瓣相对衰减(旁瓣抑制)旁瓣能量占比最大值(32个点时)最小值(32个点时)hamming(symmetric)4.3125*谱线间隔-41.8dB0.04%0.99760.0800hamming(periodic)4.0625*谱线间隔-41.8d…

Oracle开窗函数

SQL开窗函数 开窗函数:在开窗函数出现之前存在着很多用 SQL 语句很难解决的问题,很多都要通过复杂的相关子查询或者存储过程来完成。为了解决这些问题,在 2003 年 ISO SQL 标准加入了开窗函数,开窗函数的使用使得这些经典的难题可…

matlab的汉明窗函数如何导出,时域窗函数

时域窗函数 数字信号处理领域,“窗”是用处广泛意义重大的一个数学模型。我觉得很有必要来探究一下它的本质,所以在这篇文章里先给出常见的几种时域窗函数的数学模型,我将在后面的文章里陆续讲出窗的用途。 本文将陆续介绍如下几个窗&#xf…

窗函数作用和性质

文章目录 什么是窗函数?窗函数的作用是什么?1.防止泄露2. 分析意义 有哪些常用的窗函数?它们特点是什么?RectangularHanningHammingBlackmanBlackman-Harris 总结 什么是窗函数? 窗函数能够产生一段特定的信号&#x…

什么是窗函数?

本文转自https://zhuanlan.zhihu.com/p/24318554 主要内容包括: 1. 为什么要加窗函数; 2. 窗函数的定义; 3. 窗函数的时频域特征; 4. 加窗函数的原则; 5. 模态测试所用窗函数; 6. 窗函数带来的影响。…

窗函数总结

参考链接 文中第一、二节参考链接: 什么是泄漏? 文中第三节参考链接: 何时、何地应用何种的窗函数? 文中第四、五节参考链接: 窗函数概念知识点统计_teresa_zp的博客-CSDN博客_窗的主瓣宽度 一、为什么加窗 1. 周期函数的…

驱动irq

http://www.wowotech.net/irq_subsystem/irq-domain.html wowokeji 涉及目录: kernel/irq/ irqdomain.c irqdesc.c proc.c manage.c request_irq_thread定义 drivers/irqchip.c irq-gic.c(v2) irq-gic-common.c drivers/of/irq.c

irqbalance机制分析

本文档基于irqbalance-1.5.0 源码链接:https://launchpad.net/ubuntu/source/irqbalance/ 1. object tree Irqbalance是用户空间用于优化中断的一个工具,通过周期性的(默认10s)统计各个cpu上的中断情况,重新对中断进…

request_irq()

原文地址:http://blog.csdn.net/wealoong/article/details/7566546 一、中断注册方法 在Linux内核中用于申请中断的函数是request_irq(),函数原型在Kernel/irq/manage.c中定义: int request_irq(unsigned int irq, ir…

linux IRQ Management(六)- DTS及调试

了解DTS Interrupt 设置方式。 1.DTS 中 interrupt 描述 interrupt-controller - 一个空的属性定义, 该节点作为一个接收中断信号的设备。 #interrupt-cells - 这是一个中断控制器节点的属性。它声明了该中断控制器的中断指示符中 cell 的个数(类似于 …

Linux IRQ number和中断描述符

一、前言 本文主要围绕IRQ number和中断描述符(interrupt descriptor)这两个概念描述通用中断处理过程。第二章主要描述基本概念,包括什么是IRQ number,什么是中断描述符等。第三章描述中断描述符数据结构的各个成员。第四章描述…

irqbalance

http://www.bubuko.com/infodetail-1129360.html irqbalance 理论上: 启用 irqbalance 服务,既可以提升性能,又可以降低能耗。 irqbalance 用于优化中断分配,它会自动收集系统数据以分析使用模式,并依据系统负载状况…

linux irq 接口,Linux内核API irq_set_irq_type

irq_set_irq_type函数功能描述:此函数用于设置中断处理函数触发的类型,被操作的中断描述符保存在数组irq_desc中,对应的下标为参数irq的值,设置的中断触发类型为参数type所代表的类型。 irq_set_irq_type文件包含 irq_set_irq_typ…

Linux Irq domain

本节学习下什么是irq domain, 以及irq domain的作用。可以参考内核文档IRQ-domain.txt 为什么引入IRQ-Domain 当早期的系统只存在一个interrupt-controller的时候,而且中断数目也不多的时候,一个很简单的做法就是一个中断号对应到interrupt-contoller的…

linux IRQ Management(四)- IRQ Domain

了解IRQ Domain(中断控制器) 1.如何理解中断号? 每个IRQ同时有"irq"和"hwirq"两个编号。 "hwirq"是硬件中断号(物理中断号),即芯片手册上写的号码,Interrupt controller用hwirq来标识…

linux设备驱动:中断处理中的hardirq与softirq详细流程

中断处理的整体框架: 内核用于标识中断上下文(in_interrupt())的变量preempt_count的布局: 按照x86处理器在外部中断发生时的硬件逻辑,在do_IRQ被调用时,处理器已经屏蔽了对外部中断的响应。在图中我们看 到中断的处理大体上被…

Java 字段封装快捷键

快捷键:shift alt s 选择:

Java封装阿里云对象存储OSS

Java封装阿里云对象存储OSS 阿里云对象存储OSS官网 本篇博客简单封装了阿里云的OSS存储中的建立连接;本地文件,输入流和URL三种方式上传文件,获取文件的输入流,删除文件,获取所有文件列表等功能。 OSS官方Api OSSp…