人的改变根本不需要质变,你敢做任何一件平时不敢做的事情,你就应该开始变化了。

什么是JSON?

JSONJavaScript Object Notation,指JavaScript的本地对象,是一种轻量级的数据交换格式。

JSON有何用?

前面说到JSON是一种轻量级的数据交换格式,它一般用于实现前后台的数据交互。
JSON采用完全独立于编程语言的文本格式来存储和表示数据。简洁清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率

JSON语法

理论上任何支持的类型都可以通过JSON来表示,例如字符串、数字、对象、数组等。但是对象数组是比较特殊且常用的两种类型,特点如下:

  • 对象表示为键值对(key-value)
  • 数据由逗号分隔
  • 花括号保存对象
  • 方括号保存数组

JSON对象

JSON对象语法格式为:

var JsonObjectName = {"key1":"value1", "key2":"value2"...};

键名可以不加引号包裹:

var JsonObjectName = {key1:"value1", key2:"value2"...};

JSON对象属性的调用:

JsonObjectName.key;

或者

JsonObjectName["key"];

JSON对象在Java中如何取值:

以Fastjson为例:

JsonObjectName.getDataType("key");

其中DataType是key所对应value的数据类型

JSON数组

JSON数组语法格式为:

var JsonArrayName = [JsonObject1, JsonObject2...];

var JsonArrayName = [{"key1":"value1", "key2":"value2"...}, {"key1":"value1", "key2":"value3"...}...];

获取JSON数组中每个JSON对象:

JsonArrayName[index]; // index - 指数组索引

JSON数组在Java中如何取得JSON对象:

以Fastjson为例:

JsonArrayName.getJSONObject(index); // index - 指数组索引

JSON字符串

其实JSON字符串就是字符串,但是因为Java本身没有JSON这一数据类型,经常要借助JSON字符串进行JSON对象与Java对象,或者JSON数组与Java集合之间的转换

代码示例:

/*** @author guqueyue* @Date 2020/4/4* JSON示例**/
public class JsonTest {public static void main(String[] args) {String json1 = "{name:'大锤', age:18}";String json2 ="[{name:'大锤', age:18}, {name:'磊磊', age:19}]";System.out.println("json对象格式:"+ json1);System.out.println("json数组格式:" + json2);}
}

Output:

JSON简介:什么是JSON?相关推荐

  1. 【Qt】Qt中JSON简介

    00. 目录 文章目录 00. 目录 01. JSON简介 02. JSON Support in Qt 03. JSON类 04. 附录 01. JSON简介 1.1 JSON概述 JSON(Jav ...

  2. JSON简介,语法,在html中应用

    JSON简介 1,json(JavaScript Object Notation)是一种轻量级的文本数据交换格式而非编程语言, 其语法只支持字符串,数值,布尔值及null以及在次基础上的对象和数组. ...

  3. Hello Qt(五十五)———Json简介

    一.JSON简介 1.JSON简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,基于JavaScript(Standard ECMA-262 3rd E ...

  4. JSON简介以及用法汇总

    SON简介以及用法汇总 什么是JSON? JavaScript 对象表示法(JavaScript Object Notation). JSON是一种轻量级的数据交换格式,某个JSON格式的文件内部譬如 ...

  5. Android系统 (190)---Android:JSON 简介 amp; 解析方式 讲解(Gson、AS自带org.json、Jackson)

    Android:JSON 简介 & 解析方式 讲解(Gson.AS自带org.json.Jackson) 前言 现今最主流的数据交换格式 非 JSON莫属 今天,我将全面介绍 JSON &am ...

  6. Json简介与基本使用

    前言 本文为Json简介与基本使用相关知识,下边具体将对什么是JSON,XML与JSON的区别,JSON的语法格式,JSON数据的转换(包括:Java对象转换为JSON格式.JSON格式转换为Java ...

  7. 第一章 Caché JSON 简介

    文章目录 第一章 Caché JSON 简介 简介 Caché JSON功能 在运行时创建和操作动态实体 使用字符串JSON构造函数创建动态实体 使用Caché动态表达式定义值 在动态实体和规范JSO ...

  8. Python中的JSON简介

    您知道如何从在线API传输数据或将不同类型的数据存储到本地计算机吗?无论以何种方式,您都会沉浸在JSON中,JSON代表[Java Script Object Notation].它是一种著名的流行数 ...

  9. linux 中ans 用法,JSON简介以及用法汇总

    什么是JSON? JavaScript 对象表示法(JavaScript Object Notation). JSON是一种轻量级的数据交换格式,某个JSON格式的文件内部譬如可以长成这样: 看起来都 ...

最新文章

  1. 问题1:程序员要做一辈子?
  2. 陶哲轩实分析命题10.1.7
  3. (Mybatis)动态SQL
  4. 优酷播控实践:基于规则引擎的投放管控模型
  5. python水平_python水平
  6. 通过OAuth 2.0和Okta构建具有安全的服务器到服务器通信的Spring Boot应用
  7. IntelliJ IDEA开发入门教程
  8. “参与 Debian 项目 20 年后,被降级的我选择退出”
  9. eclipse无法弹出控制台
  10. MyCat分片规则之自定义范围分片
  11. Https如何做到通信安全
  12. 其他总结(三)--window关闭或打开资源管理器
  13. html中font的作用,css中font-style有什么用?
  14. 【Unity实战100例】Unity幸运大转盘之概率可控
  15. 一体机性能服务器图片介绍,浪潮发布AI一体机 整体性能较普通服务器提升10倍以上...
  16. appium-desktop Capability
  17. 华为(HUAWEI)TE10一体化高清视频会议终端系统维护之指示灯状态
  18. python迅雷sdk_Python批量创建迅雷任务及创建多个文件
  19. Plupload中文文档
  20. c++实现北京地铁线路查询系统

热门文章

  1. 计算机二进制转化教案及ppt,计算机《数制与编码-进制转换》公开课教案.doc
  2. PHP isset()和empty()的区别
  3. byteBuffer的使用之道
  4. kmeans算法c语言实现,能对不同维度的数据进行聚类
  5. maven { url ‘https://www.jitpack.io‘ }在新版Android Studio中的位置
  6. 判断子序列(C语言)
  7. 以数据驱动的支付场景数字营销,能否成为下一个...
  8. “实践是检验真理的唯一标准”是公理,公理是原点,原点是循环论证
  9. 带用户名密码的ftp访问路径
  10. java enhancer_执行trace命令抛异常,Enhancer error,java.lang.ClassFormatError: null