文章目录

  • JSON 对象

JSON 对象

在 JSON 中,对象是一个无序的、键/值对的集合,一个对象以左花括号 { 开始,以右花括号 } 结束,左右花括号之间为对象中的若干键/值对。键/值对中,键必须是字符串类型(即使用双引号将键包裹起来),而值可以是 JSON 中的任意类型,键和值之间需要使用冒号 : 分隔开,不同的键/值对之间需要使用逗号,分隔开。关于 JSON 中支持的数据类型,您可以查阅《JSON数据类型》一节。

下面来看一个 JSON 对象的例子:

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

通过上面的示例可以看出,整个 JSON 就是一个对象类型,在这个对象中包含一个名为“website”的键,与键所对应的值同样也是一个对象,对象中包含“name”、“url”等键,以及与键所对应的值。

在 JSON 中使用对象类型时,有以下几点需要注意:

  • 对象中的内容需要以键/值对的形式编写;
  • 键必须是字符串类型,即使用双引号 " "将键包裹起来;
  • 值可以是任意 JSON 中支持的数据类型(例如字符串、数字、对象、数组、布尔值、null 等);
  • 键和值之间使用冒号进行分隔;
  • 不同键/值对之间使用逗号进行分隔;
  • 对象中的最后一个键/值对末尾不需要添加逗号。

另外,JSON 对象中可以嵌套其它的任意类型,例如对象、数组等,如下例所示:

// 键/值对中,键必须使用双引号定义,值若是字符串类型也必须使用双引号定义
{"name": "C语言中文网","age": 18,"url": "http://c.biancheng.net/","course": {"title": "JSON教程","list": ["JSON是什么?","JSON语法规则","JSON数据类型"    // 这个地方不能添加逗号,因为它是数组中最后一个值]    // 这个地方也不能添加逗号,因为它是对象中最后一个键/值对}    // 这个地方也不可以有逗号,因为它也是对象的最后一个键/值对
}

提示:上面示例中,注释不是 JSON 的一部分,因为 JSON 中不支持定义注释。使用上述 JSON 数据之前,需要先将注释内容删除。

JSON 对象(object)相关推荐

  1. 【一语点醒梦中人】如何优雅地合并两个JSON对象 → Object.assign(a, b)和Object.assign({}, a, b)的区别

    var a = {a: 1}; var b = {b: 2}; var c = Object.assign(a, b);/* a对象也会改变,b不变,返回被被修改对象 */ var d = Objec ...

  2. Json对象和Json字符串以及js对象(JavaScript对象)的区别

    1.Json概念 概念:JSON (JavaScript Object Notation) 一种简单的数据格式,是一种比较轻量级的数据存储格式: 2.Json与JS对象的对比 区 别 JSON Jav ...

  3. JSONX-在Java中构造和解析复杂的JSON对象

    前言 博客首页:https://xiajiao.site 前往博客原文下载源码↓ 博文链接:伊地知虾饺的博客-JSONX-在Java中构造和解析复杂的JSON对象 JSONX--JSON-Xiajia ...

  4. php json to object,PHP JSON_FORCE_OBJECT函数实现强转对象

    JSON_FORCE_OBJECT 在多级数组中,JSON_FORCE_OBJECT会将所有嵌套数值数组编码为对象. 如果你只关注第一级数组(例如,使其适合作为MySQL JSON列),那么可以将第一 ...

  5. Json对象和Json字符串

    JSON对象 有时候在做项目的时候时常将这两个概念弄混淆,尤其是在使用springmvc的时候,后台@RequestBody接受的是一个json格式的字符串,一定是一个字符串.  先介绍一下json对 ...

  6. javascript json对象转字符串形式

    2019独角兽企业重金招聘Python工程师标准>>> /*** json对象转字符串形式*/function json2str(o) {var arr = [];var fmt = ...

  7. JAVA中如何将一个json形式的字符串转为json对象或对象列表

    import java.util.*; import java.text.SimpleDateFormat;import org.json.JSONObject; import org.json.JS ...

  8. jquery-- json字符串没有自动包装为 json对象

    jquery 的一个坑 页面使用 ajax ,回调函数中获取后端返回的 json 格式数据(ajax 未显式指定返回值类型),后端controller方法标注 @ResponseBody 并返回一个 ...

  9. JSON对象和字符串之间的相互转换

    比如我有两个变量,我要将a转换成字符串,将b转换成JSON对象: var a={"name":"tom","sex":"男&quo ...

最新文章

  1. java property异常_Java常见的异常和解决的办法
  2. DNN module.css文件不起作用的解决
  3. server+client+http,服务器与客户端的交互
  4. 树的方向,风决定;人的方向,自己决定
  5. nssl1162-农夫约的假期【中位数,贪心】
  6. 使用SDL打造游戏世界之入门篇 - 5
  7. _报告指出:黑客已将攻击的目标逐渐迁移到 Linux 服务器和工作站上
  8. 简书bug:不支持复制粘贴纯文本
  9. 工作流流程部署 一般功能代码
  10. 简易计算器微信小程序项目源码
  11. ftp服务器目录创建文件夹,ftp服务器目录创建文件夹
  12. js正则验证手机号码和座机号码及邮箱
  13. GPRS附着,PDP激活失败
  14. 迷茫的程序员和中国软件业
  15. RK3288开发板GPIO介绍
  16. 方便到令人发指的枚举工具类
  17. 2022年下半年软件评测师考试真题一些回忆
  18. 发改委国土局数字打架:穗市民无所适从
  19. 为RGB图像增加alpha通道(RGB -> RGBA)
  20. 深入理解计算机系统-第七章(链接)笔记

热门文章

  1. Jackson解析与生成Json字符串
  2. sap项目部署到服务器,本地项目部署到云服务器
  3. OMG IDL语法规则
  4. sync是同步还是非同步_1588v2,是怎样实现时钟同步的?
  5. 计算机应用自荐信,计算机应用毕业生自荐信
  6. 从PayPal提现到香港招行一卡通港币,再兑换为内地招行一卡通人民币
  7. php 开源图片管理系统,PicCMS 图片管理系统
  8. 私域电商个人号IP运营指南 私域流量池之微信个人号基础操作手册
  9. 公司到底是怎么看我们的…… 1
  10. OnlyOffice验证(四)MoblieWeb编译