首页 > 其他分享 >JSON 数据类型(转载)

JSON 数据类型(转载)

时间:2024-09-01 14:05:53浏览次数:9  
标签:教程 转载 数据类型 number JSON null true

文章目录

JSON 数据类型
一,字符串
二,数字
三,布尔值
四,空
五,对象
六,数组
JSON也可以是一个数组

 

JSON 数据类型
JSON 是 Web 开发中使用最广泛的数据交换格式,它独立于编程语言,能够被大多数编程语言使用。本节我们来详细介绍一下 JSON 中支持的数据类型。

JSON 中支持的数据类型可以分为简单数据类型和复杂数据类型两种,其中简单数据类型包括:string(字符串)、number(数字)、boolean(布尔值)和 null(空);复杂数据类型包括:Array(数组)和 Object(对象)。

 

一,字符串
JSON 中的字符串需要使用双引号定义(注意:不能使用单引号),字符串中可以包含零个或多个 Unicode 字符。另外,JSON 的字符串中也可以包含一些转义字符,例如:

\\ 反斜线本身;
\/ 正斜线;
\" 双引号
\b 退格;
\f 换页;
\n 换行;
\r 回车;
\t 水平制表符;
\u 四位的十六进制数字。

示例代码如下:

{
    "name":"C语言中文网",
    "url":"http://c.biancheng.net/",
    "title":"JSON 数据类型"
}

 

二,数字
JSON 中不区分整型和浮点型,只支持使用 IEEE-754 双精度浮点格式来定义数字。此外,JSON 中不能使用八进制和十六进制表示数字,但可以使用 e 或 E 来表示 10 的指数。

IEEE-754 表示二进制浮点数算术标准,是 20 世纪 80 年代以来使用最广泛的浮点数运算标准。

示例代码如下:

{
    "number_1" : 210,
    "number_2" : -210,
    "number_3" : 21.05,
    "number_4" : 1.0E+2
}

 

三,布尔值

JSON 中的布尔值与 JavaScript、PHP、Java 等编程语言中相似,有两个值,分别为 true(真)和 false(假),如下例所示:

{
    "message" : true,
    "pay_succeed" : false
}

 

四,空
null(空)是 JSON 中的一个特殊值,表示没有任何值,当 JSON 中的某些键没有具体值时,就可以将其设置为 null,如下例所示:

{
    "id" : 1,
    "visibility" : true,
    "popularity" : null
}

 

五,对象
JSON 中,对象由花括号 { }以及其中的若干键/值对组成,一个对象中可以包含零个或多个键/值对,每个键/值对之间需要使用逗号,分隔,如下例所示:

{
    "author": {
        "name": "C语言中文网",
        "url": "http://c.biancheng.net/"
    }
}

 

六,数组
JSON 中,数组由方括号[ ]和其中的若干值组成,值可以是 JSON 中支持的任意类型,每个值之间使用逗号, 进行分隔,如下例所示:

{
    "course" : [
        "JSON 教程",
        "JavaScript 教程",
        "HTML 教程",
        {
            "website" : "C语言中文网",
            "url" : "http://c.biancheng.net"
        },
        [
            3.14,
            true
        ],
        null
    ]
}

 

JSON也可以是一个数组

一个JSON不一定都是以“{”开始,以“}”结束。因为数组本身也可以是一个JSON,例如下面就是一个合法的JSON:

[
	"JSON 教程",
	"JavaScript 教程",
	"HTML 教程",
	{
		"website": "C语言中文网",
		"url": "http://c.biancheng.net"
	},
	[
		3.14,
		true
	],
	null
]

 

原文链接

 

标签:教程,转载,数据类型,number,JSON,null,true
From: https://www.cnblogs.com/OpenCoder/p/18391234

相关文章

  • 处理springboot使用fastJson浏览器调用接口正常返回数据却中文乱码的问题
    处理springboot使用fastJson浏览器调用接口正常返回数据却中文乱码的问题这属于fastJson的一个bug只需要像下面这样操作就可以了@Bean//使用Bean入fastJsonHttpllessageConvertpublicHttpMessageConverterfastJsonHttpMessageConverters(){//需婴定义......
  • C# 一分钟浅谈:变量与数据类型简介
    引言在C#编程中,了解和使用变量与数据类型是非常基础且重要的一步。正确的数据类型选择不仅能够提高程序的性能,还能避免许多潜在的问题。本文将详细介绍C#中常见的数据类型和变量的使用方法,并探讨一些常见的问题及其解决方法。常见数据类型C#中的数据类型主要分为两大类:值......
  • js数据类型
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=d......
  • 转载-perf-深入探索 perf CPU Profiling 实现原理
    https://mazhen.tech/p/深入探索-perf-cpu-profiling-实现原理/深入探索perfCPUProfiling实现原理perf是什么perf是由Linux官方提供的系统性能分析工具。我们通常说的perf实际上包含两部分:perf命令,用户空间的应用程序perf_events,Linux内核中的一个子系统内......
  • WPF中如何根据数据类型使用不同的数据模板
    我们在将一个数据集合绑定到列表控件时,有时候想根据不同的数据类型,显示为不同的效果。例如将一个文件夹集合绑定到ListBox时,系统文件夹和普通文件夹分别显示为不同的效果,就可以使用模板选择器功能。WPF提供了一个模板选择器类型DataTemplateSelector,它可以根据数据对象和数据......
  • python基础三之基本数据类型
    1.数字类型及操作1.1整数类型  可正可负,没有取值范围限制pow(x,y) 计算x的y次方,想算多大算多大4种进制表示形式十进制:如:1019,8,-8二进制:由0b或0B开头,只由0,1组成,如:0b0110,-0B101010101八进制:由0O或0o开头:0O123,-0O445十六进制:又0X或0x开头:0X89,-0x9a1.2......
  • PHP数据类型
    PHP变量存储不同的类型的数据,不同的数据类型可以做不一样的事情。PHP支持以下几种数据类型:String(字符串)Integer(整型)Float(浮点型)Boolean(布尔型)Array(数组)Object(对象)NULL(空值)Resource(资源类型)字符串一个字符串是一串字符的序列,就像"Helloworld!"。你可以将任何文本......
  • 040.CI4框架CodeIgniter,使用Response实现前后端分离并返回JSON
    01、BaseController.php代码如下:<?phpnamespaceApp\Controllers;useCodeIgniter\Controller;useCodeIgniter\HTTP\CLIRequest;useCodeIgniter\API\ResponseTrait;useCodeIgniter\HTTP\IncomingRequest;useCodeIgniter\HTTP\RequestInterface;useCo......
  • 3.从对变量的理解到数据类型的一种解释
    1变量1.1变量在使用过程中有三点注意事项1.变量必须是字母数字和下划线组成2.变量的命名开头不能是数字,数字会与python中的数字重复,导致错误3.变量不能使用内置的字,如print1.2变量的规范1.一般情况下需要进行分割,就是用_2.变量在使用的过程中也要注意,不要乱命名,会导致后续......
  • 转载知乎作者分享的下载工具CrazeCat,持所有BT种子/磁力链接
    CrazeCat是一款免费,可以实现一键加速的下载软件。安全,简便地在PC上安装下载。支持所有BT种子/磁力链接。具体用途不再赘述。注意事项:打开CrazeCat注册账户,注册才能加速官网获取>>>:CrazeCat官网下载注册账号安装完成并打开界面软件启动界面前往注册填写注册信息......