`

一篇关于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以其易于人阅读和编写,同时也...

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

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

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

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

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

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

    调用天气接口案例1234

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

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

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

    机器学习

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

    npm install 报错解决方法

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

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

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

    09118204-钟倩如-软件实践课程报告1

    这篇实验报告记录的是一个名为“高考志愿填报助手”的软件实践项目,主要目的是为高考生提供一个基于Web的系统,帮助他们根据自己的分数线找到合适的大学和专业。报告详细描述了实验的背景、目标、小组和个人的任务...

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

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

    ExtjsDemo

    描述中的链接指向了一篇博客文章,虽然具体内容未给出,但通常博主会分享关于如何使用ExtJS、创建示例应用或者解决特定问题的经验和技巧。这些信息可能包括代码结构、配置设置、事件处理、数据加载等关键知识点。 ...

    最新登录页面小程序模板源码分享.zip

    这篇分享的主题是关于一款最新的登录页面小程序的源码。源码是编程开发中的基础元素,它揭示了程序内部的工作原理,对于学习者来说,是一个深入了解软件设计思想和实现方法的重要资源。在IT行业中,特别是移动应用...

    Go示例学1

    Go语言,也称为Golang,是由Google开发的一种静态...本篇文档不仅介绍了Go的基本概念,还提供了示例代码帮助理解,是学习Go语言的一个良好起点。对于希望深入理解和应用Go的开发者来说,这些知识点构成了Go编程的基础。

Global site tag (gtag.js) - Google Analytics