`

一篇关于json的自我学习!

    博客分类:
  • json
阅读更多

缘由:

为什么会突然想到要再学习一边json呢,是因为之前看到了xml,了解了一下后,觉得xml还是会逐渐被淘汰的。json格式是一个更好用的数据格式,值得我们学习。这篇博客就拿来自我学习跟复习json吧!

JSON:JavaScript 对象表示法(JavaScript Object Notation)。

JSON 是存储和交换文本信息的语法。类似 XML。

JSON 比 XML 更小、更快,更易解析。

简单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。这个字符串看起来有点儿古怪,但是 JavaScript 很容易解释它,而且 JSON 可以表示比"名称 / 值对"更复杂的结构。例如,可以表示数组和复杂的对象,而不仅仅是键和值的简单列表。

JSON 语法规则

JSON 语法是 JavaScript 对象表示法语法的子集。

  • 数据在名称/值对中
  • 数据由逗号分隔
  • 花括号保存对象
  • 方括号保存数组

表示名称 / 值对

按照最简单的形式,可以用下面这样的 JSON 表示 "名称 / 值对" :

 

{ "firstName": "Brett" }

 

 

JSON 值

JSON 值可以是:

  • 数字(整数或浮点数)
  • 字符串(在双引号中)
  • 逻辑值(true 或 false)
  • 数组(在方括号中)
  • 对象(在花括号中)
  • null

JSON 对象

JSON 对象在花括号中书写:

对象可以包含多个名称/值对:

{ "firstName":"John" , "lastName":"Doe" }

 

JSON 数组

JSON 数组在方括号中书写:

数组可包含多个对象:

{
"employees": [
{ "firstName":"John" , "lastName":"Doe" },
{ "firstName":"Anna" , "lastName":"Smith" },
{ "firstName":"Peter" , "lastName":"Jones" }
]
}

 顺便给大家推荐一个sublime的json验证插件  pretty json



 
如果不加引号会报红,很好用大家可以试试!

  • 大小: 7.9 KB
0
0
分享到:
评论

相关推荐

    C++结构体和json/xml之间互相转换

    本篇将探讨如何在C++中实现结构体与JSON和XML之间的互转,并以`bson`库在`xbson`中的支持为例进行说明。 首先,让我们了解JSON和XML的基本概念。JSON是一种轻量级的数据交换格式,其数据结构主要由对象(键值对)和...

    json

    这篇博文可能探讨了JSON在实际开发中的应用和解析,虽然具体内容未提供,但我们可以从标签“源码”和“工具”推测,博主可能分享了关于JSON库的使用,尤其是通过源代码层面的解析和操作。其中,`json-lib-2.4-jdk15`...

    jQuery读取本地的json文件(实例讲解)

    在Web开发中,经常需要处理前端数据交互,尤其是使用JavaScript框架来读取和处理JSON格式的数据文件。JSON(JavaScript Object ...希望这篇教程能对你有所帮助,并且能够鼓励你深入学习和探索更多前端开发的知识。

    后端自我进阶学习pdf

    这篇“后端自我进阶学习pdf”显然旨在帮助开发者提升他们的后端技术能力,从而实现职业发展。以下是一些可能涵盖的重要知识点: 1. **编程语言基础**:后端开发通常涉及Java、Python、Node.js、Ruby等语言,理解...

    CJSON_.rar

    本篇将详细讲解如何在C语言环境中解析和生成JSON,以"CJSON_"这个项目为例。 CJSON_是一个C语言实现的JSON库,它提供了JSON解析和生成的功能。源码中包含的`Makefile`文件是用于编译C语言项目的配置文件,可以帮助...

    学习总结作文.pdf

    这两篇学习总结作文中,作者首先表达了对自己学习状况的反思,体现出对学习的自我认知和诚实的态度。面对初中生活六分之一的结束,作者意识到自己的迷茫,尤其是对学习成果的不确定。他们认识到学习是苦乐交织的过程...

    详解JavaScript基础知识(JSON、Function对象、原型、引用类型)

    本篇详解将涵盖JSON、Function对象、原型链以及JavaScript中的引用类型这四大核心知识点。 首先,让我们深入探讨JSON(JavaScript Object Notation)这一轻量级的数据交换格式。JSON以其易于人阅读和编写,同时也...

    厨房精灵App系统设计与实现.pdf

    《厨房精灵App系统设计与实现》是一篇关于开发健康美食应用的文章,主要介绍了如何利用现代技术为用户提供便捷的健康饮食信息查询和分享平台。本文由陈桂凯和郑剑共同撰写,发表在2017年的《电脑知识与技术》杂志上...

    大学学习生活总结.pdf

    总的来说,大学生活是一个全面发展自我的阶段,不仅要在专业学习上取得进步,还要在人际交往、兴趣爱好和思想成熟上有所收获。通过反思和总结,我们可以不断调整自己的方向,为创造更美好的大学生活增添色彩。

    学生良好学习习惯培养的有效方法及途径.pdf

    这篇文档着重探讨了六个关键方法,以有效培养学生的良好学习习惯: 1. **听课习惯的培养**:教师应设计吸引人的课堂内容,激发学生的学习兴趣。同时,教师需强调重要部分,引导学生注意力,教给学生边听边记和带着...

    计算机实训总结报告5篇.pdf

    实训的最后,我们进行了一次全面的项目评审,反思了整个过程中的得失,明确了个人在团队中的角色和贡献,也找出了自身的不足。这次实训让我们认识到,理论知识的扎实是基础,但实际操作能力的提升才是关键。我们不仅...

    单身教程网新模版源码附1000篇数据

    【标题】"单身教程网新模版源码附1000篇数据"指的是一个针对单身人群提供教学资源的网站的源代码模板,这个模板包含了用于构建网站的基本框架和设计元素,同时也附带了1000篇相关教程的数据。这可能是为了帮助用户...

    jQuery学习笔记之 Ajax操作篇(一) - 数据加载

    ### jQuery Ajax操作篇(一)- 数据加载知识点总结 在前端开发中,实现页面内容的动态更新而无需重新加载整个页面是一项非常重要的功能。传统的Web应用通常依赖于提交表单到服务器,然后服务器返回一个全新的页面。...

    调用天气接口案例1234

    描述中提到的链接指向了一篇CSDN博客文章,虽然原文没有提供具体的链接内容,但通常这类文章会详细讲解如何设置请求、传递参数、解析返回的JSON数据以及如何在应用中展示这些信息。"我寻思挺丑,呸,不,是简洁大方...

    对象序列化_三套_C#自身_wow项目_自己改写

    本篇主要介绍了三种在C#中实现对象序列化的方法,并以一个名为“wow项目”的具体场景为例进行了说明。 首先,我们来看第一种方法,即使用C#自身的二进制序列化API。在C#中,`System.Runtime.Serialization....

    个人总结职员3篇.pdf

    2. **工作态度与价值观**:强调了在工作中自我提升的重要性,通过学习和实践来增强自身的专业能力,同时理解并践行奉献、诚实敬业的精神。 3. **工作内容与责任**:主要负责文书处理、宿舍管理、车辆调配、日常办公...

    机器学习

    本篇文章将围绕“机器学习”这一主题,结合Jupyter Notebook这一强大的交互式计算环境,探讨其基础知识、重要算法以及实际应用。 首先,我们要理解什么是机器学习。简单来说,机器学习是通过让计算机从数据中学习...

    基于python的中文预训练生成模型代码实现

    预训练模型是一种在大规模无标注文本数据上进行自我学习的模型,如BERT、GPT、RoBERTa等。这些模型通过预训练阶段的学习,获取到通用的语言表示,然后在特定任务上进行微调,以提高任务性能。对于中文而言,预训练...

    npm install 报错解决方法

    本篇文章将详细探讨`npm install`可能出现的错误以及相应的解决方法。 一、权限问题 在执行`npm install`时,如果系统权限不足,可能会遇到`EACCES`错误。这种情况下,你可以尝试以管理员权限运行终端,或者修改`...

    里面是关于小程序的,类似于一个点餐系统

    这篇文档是关于一个基于HTML5 Web前端技术的饿了么点餐微信小程序的课程设计,旨在让学生通过实际项目开发,掌握HTML、CSS、JavaScript等前端技术,并熟悉微信小程序的API和开发流程。以下是该课程设计涉及的主要...

Global site tag (gtag.js) - Google Analytics