JSON简介:什么是JSON?
人的改变根本不需要质变,你敢做任何一件平时不敢做的事情,你就应该开始变化了。
什么是JSON?
JSON:JavaScript 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?相关推荐
- 【Qt】Qt中JSON简介
00. 目录 文章目录 00. 目录 01. JSON简介 02. JSON Support in Qt 03. JSON类 04. 附录 01. JSON简介 1.1 JSON概述 JSON(Jav ...
- JSON简介,语法,在html中应用
JSON简介 1,json(JavaScript Object Notation)是一种轻量级的文本数据交换格式而非编程语言, 其语法只支持字符串,数值,布尔值及null以及在次基础上的对象和数组. ...
- Hello Qt(五十五)———Json简介
一.JSON简介 1.JSON简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,基于JavaScript(Standard ECMA-262 3rd E ...
- JSON简介以及用法汇总
SON简介以及用法汇总 什么是JSON? JavaScript 对象表示法(JavaScript Object Notation). JSON是一种轻量级的数据交换格式,某个JSON格式的文件内部譬如 ...
- Android系统 (190)---Android:JSON 简介 amp; 解析方式 讲解(Gson、AS自带org.json、Jackson)
Android:JSON 简介 & 解析方式 讲解(Gson.AS自带org.json.Jackson) 前言 现今最主流的数据交换格式 非 JSON莫属 今天,我将全面介绍 JSON &am ...
- Json简介与基本使用
前言 本文为Json简介与基本使用相关知识,下边具体将对什么是JSON,XML与JSON的区别,JSON的语法格式,JSON数据的转换(包括:Java对象转换为JSON格式.JSON格式转换为Java ...
- 第一章 Caché JSON 简介
文章目录 第一章 Caché JSON 简介 简介 Caché JSON功能 在运行时创建和操作动态实体 使用字符串JSON构造函数创建动态实体 使用Caché动态表达式定义值 在动态实体和规范JSO ...
- Python中的JSON简介
您知道如何从在线API传输数据或将不同类型的数据存储到本地计算机吗?无论以何种方式,您都会沉浸在JSON中,JSON代表[Java Script Object Notation].它是一种著名的流行数 ...
- linux 中ans 用法,JSON简介以及用法汇总
什么是JSON? JavaScript 对象表示法(JavaScript Object Notation). JSON是一种轻量级的数据交换格式,某个JSON格式的文件内部譬如可以长成这样: 看起来都 ...
最新文章
- 问题1:程序员要做一辈子?
- 陶哲轩实分析命题10.1.7
- (Mybatis)动态SQL
- 优酷播控实践:基于规则引擎的投放管控模型
- python水平_python水平
- 通过OAuth 2.0和Okta构建具有安全的服务器到服务器通信的Spring Boot应用
- IntelliJ IDEA开发入门教程
- “参与 Debian 项目 20 年后,被降级的我选择退出”
- eclipse无法弹出控制台
- MyCat分片规则之自定义范围分片
- Https如何做到通信安全
- 其他总结(三)--window关闭或打开资源管理器
- html中font的作用,css中font-style有什么用?
- 【Unity实战100例】Unity幸运大转盘之概率可控
- 一体机性能服务器图片介绍,浪潮发布AI一体机 整体性能较普通服务器提升10倍以上...
- appium-desktop Capability
- 华为(HUAWEI)TE10一体化高清视频会议终端系统维护之指示灯状态
- python迅雷sdk_Python批量创建迅雷任务及创建多个文件
- Plupload中文文档
- c++实现北京地铁线路查询系统
热门文章
- 计算机二进制转化教案及ppt,计算机《数制与编码-进制转换》公开课教案.doc
- PHP isset()和empty()的区别
- byteBuffer的使用之道
- kmeans算法c语言实现,能对不同维度的数据进行聚类
- maven { url ‘https://www.jitpack.io‘ }在新版Android Studio中的位置
- 判断子序列(C语言)
- 以数据驱动的支付场景数字营销,能否成为下一个...
- “实践是检验真理的唯一标准”是公理,公理是原点,原点是循环论证
- 带用户名密码的ftp访问路径
- java enhancer_执行trace命令抛异常,Enhancer error,java.lang.ClassFormatError: null