首页 > 其他分享 >JSON基本使用 - 副本

JSON基本使用 - 副本

时间:2024-04-26 14:23:18浏览次数:13  
标签:基本 XML 副本 name 对象 JavaScript JSON var

1. JSON 是什么?

  • JSON,全称是 JavaScript Object Notation,即 JavaScript对象标记法。
  • JSON是一种轻量级(Light-Meight)、基于文本的(Text-Based)、可读的(Human-Readable)格式。
  • JSON 的名称中虽然带有JavaScript,但这是指其语法规则是参考JavaScript对象的,而不是指只能用于JavaScript 语言。
  • JSON无论对于人,还是对于机器来说,都是十分便于阅读和书写的,而且相比 XML(另一种常见的数据交换格式),文件更小,因此迅速成为网络上十分流行的交换格式。
  • 近年来JavaScript已经成为浏览器上事实上的标准语言,JavaScript 的风靡,与JSON 的流行也有密切的关系。
  • 因为JSON本身就是参考JavaScript 对象的规则定义的,其语法与JavaScript定义对象的语法几乎完全相同。
  • JSON格式的创始人声称此格式永远不升级,这就表示这种格式具有长时间的稳定性,10 年前写的文件,10年后也能用,没有任何兼容性问题。

2. JSON 的语法规则是怎样的?

JSON 的语法规则十分简单,可称得上“优雅完美”,总结起来有:

  • 数组(Array)用方括号(“[]”)表示。

  • 对象(0bject)用大括号(“{}”)表示。

  • 名称/值对(name/value)组合成数组和对象。

  • 名称(name)置于 双引号 中,值(value)有 字符串、数值、布尔值、null、对象和数组

  • 并列的数据之间用逗号(“,”)分隔

  {
    	"name": "xdr630",
    	"favorite": "programming"
    }
1234

3. JSON 和 XML

JSON常被拿来与XML做比较,因为JSON 的诞生本来就多多少少要有取代XNL的意思。相比 XML,JSON的优势如下:

  • 没有结束标签,长度更短,读写更快
  • 能够直接被JavaScript解释器解析
  • 可以使用数组

两者比较

  • JSON:
{
    	"name":"兮动人",
    	"age":22,
    	"fruits":["apple","pear","grape"]
    }
12345
  • XML:
  兮动人22applepeargrape
1234567

4. JSON的解析和生成(JSON 和 JS 对象互转)

  • 在JavaScript中,有两个方法与此相关: JSON.parseJSON.stringify

JSON 和 JS 对象互转

1. 要实现从 **JSON字符串** 转换为 **JS对象** ,使用 `JSON.parse()` 方法:
1
    
    	var str = '{"name": "兮动人","age":22}';
    	var obj = JSON.parse(str);
    	console.log(obj);
    
12345
2. 要实现从 **JS对象** 转换为 **JSON字符串** ,使用 `JSON.stringify()` 方法:
1
    
    	var str = '{"name": "兮动人","age":22}';
    	var obj = JSON.parse(str);
    	console.log(obj);
            
    	var jsonstr = JSON.stringify(obj);
    	console.log(jsonstr);
    
12345678

标签:基本,XML,副本,name,对象,JavaScript,JSON,var
From: https://www.cnblogs.com/sbsdnyn/p/18159979

相关文章

  • Linux环境下Docker安装和基本使用命令
    以下是在CentOS7.9上安装Docker的步骤:1.更新系统并安装必要的软件包sudoyumupdatesudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm22.添加DockerCE的软件源sudoyum-config-manager--add-repohttps://download.docker.com/linux/centos/......
  • nano编辑器基本使用
    编辑文本:当文件打开后,您可以使用键盘输入文本。Nano提供了一些常用的编辑功能,如复制、粘贴、撤销等。常见的键盘操作包括:使用箭头键移动光标。使用Backspace键删除字符。使用Delete键删除字符。使用Ctrl+O将更改保存到文件。使用Ctrl+X退出Nano。使用Ctr......
  • 基本的Dos命令
    一.打开CMD的方式Win+R键打开运行窗口,输入cmd回车,就能打开命令行窗口了资源管理器的地址栏前面加上cmd+空格,回车,就能打开命令行窗口了二.常用Dos命令盘符切换:输入想去的盘并在后面加上冒号后敲回车查看当前目录下所有文件:dir切换目录:cd返回上一级:cd..清理屏幕......
  • golang之json.RawMessage
    RawMessage具体来讲是json库中定义的一个类型。它实现了Marshaler接口以及Unmarshaler接口,以此来支持序列化的能力。注意上面我们引用 官方doc 的说明。 使用场景设想一下,我们给某种业务场景定义了一个通用的model,其中部分数据需要在不同场景下对应不同的结构体......
  • 语音信号基本概念了解
    1、幅度数字音频信号最基本的一个属性就是它的幅度。峰值幅度(peakamplitude)和均方根(rootmeansquare,RMS)幅度是最常用的两种度量幅度的方式。在比较两个幅度时,用两者之比通常要比用两者之差更好。为了让比较变得容易,我们经常用分贝(decibel)这一对数单位来表示幅度......
  • kvm基本操作命令
    1.查看虚拟机列表virshlist2.查看正在运行的虚拟机列表virshlist--all3.查看所有虚拟机virshlist--all4.查看虚拟机详细信息域virshdominfo[虚拟机名称]5.虚拟机域的开关机操作virshstart[虚拟机名称](开机)virshshutdown[虚拟机名称](温柔的关机)virshshutdo......
  • Devops基本概念和原理,什么是 DevOps? DevOps 介绍
    Devops基本概念和原理,什么是DevOps?DevOps介绍一、什么是DevOps1、DevOps概述DevOps,即DevelopmentandOperations,是一组过程、方法与系统的统称,用于促进软件开发、运维和质量保障部门之间的沟通、协作与整合。DevOps的出现是由于软件行业日益清晰的认识到:为了按时交付......
  • Docker - 基本概念、与虚拟机的区别、架构、镜像操作、容器操作、数据卷挂载
    Docker-基本概念、与虚拟机的区别、架构、镜像操作、容器操作、数据卷挂载 一、对Docker 的理解1、Docker基本概念我们平时开发大型项目组件较多,依赖关系复杂,环境差异大,通过Docker就可解决上述问题~ Docker就是一个快速交付应用、运行应用的技术:运行前后:......
  • JavaScript基本语法
    JavaScript基本语法变量变量是用于存放数据的容器,我们通过变量名获取数据,甚至数据可以修改。变量本质是程序在内存中申请的一块用来存放数据的空间。变量的使用变量在使用时分为两步:1.声明变量2.赋值变量的声明varname;声明一个变量,没有初始化var是一个JS关键字,用......
  • JavaScript基本数据类型
    JavaScript基本数据类型上述一章我们讲到JS数据类型分为基本数据类型与引用数据类型,这张我们主要讲基本数据类型基本数据类型-String字符串字符串是我们开发中经常使用的一种数据类型,主要是双引号""或者单引号''注意事项单引号与双引号不能混用,必须配对使用同类引......