JSON介绍及使用
创始人
2024-11-14 07:34:36

目录

什么是JSON

JSON在JavaScript中的使用

JSON的定义

JSON的访问

JSON的两个常用方法

JSON在Java中的使用

JavaBean和JSON的相互转换

List和JSON的相互转换

Map和JSON的相互转换


什么是JSON

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON采用完全独立于语言的文本格式,而且很多语言都提供了对JSON的支持,包括C,C++,C#,Java,JavaScript,Perl,Python等,这就使得JSON成为理想的数据交换格式。

说明:轻量级指的是与xml作比较,数据交换指的是客户端和服务器之间业务数据的传递格式

JSON在JavaScript中的使用

JSON的定义

JSON是由键值对组成,并且由花括号包围,每个键由引号引起来,键和值之间用冒号分隔,多组键值对之间用逗号分隔。

JSON的访问

JSON本身是一个对象,JSON中的key可以理解为对象中的一个属性,JSON中访问key和访问对象的属性一样:JSON对象.key

JSON的两个常用方法

JSON的存在有两种形式:

  • 对象的形式存在,称为JSON对象
  • 字符串的形式存在,称为JSON字符串

两种形式可以相互转换:

  • JSON.stringify():把JSON对象转换为JSON字符串,类似于Java中的toString()
  • JSON.parse():把JSON字符串转化为JSON对象

使用场景:

  • 一般要操作JSON中的数据时,使用JSON对象
  • 一般要在客户端和服务器之间进行数据交换时,使用JSON字符串

JSON在Java中的使用

JavaBean和JSON的相互转换

@Test public void test1(){     Person person = new Person(1,"你好");     //创建Gson对象实例     Gson gson = new Gson();     //toJson可以把Java对象转换为JSON字符串     String personJsonString = gson.toJson(person);     System.out.println(personJsonString);     //fromJson把JSON字符串转换回Java对象,第一个参数是JSON字符串,第二个参数是转换回去的Java对象类型     Person person1 = gson.fromJson(personJsonString,Person.class);     System.out.println(person1); }

输出为:

{"id":1,"name":"你好"} 

Pserson{id=1,name='你好'}

List和JSON的相互转换

@Test public void test2(){     List personList = new ArrayList<>();     personList.add(new Person(1,"张三");     personList.add(new Person(2,"李四");      Gson gson = new Gson();     //把List转换为JSON字符串     String personListJsonString = gson.toJson(personList);     System.out.println(personListJsonString);     List list = gson.fromJson(personListJsonString,new PersonListType().getType());     System.out.println(list);      } 

输出为:

[{"id":1,"name":"张三"},{"id":2,"name":"李四"}] 

[Person{id=1,name='张三'},Person{id=2,name='李四'}]

Map和JSON的相互转换

@Test public void test3(){     Map personMap = new HashMap<>();     personMap.put(1,new Person(1,"张三"));     personMap.put(2,new Person(2,"李四"));      Gson gson = new Gson();     //把Map集合转换为JSON字符串     String personMapJsonString = gson.toJson(personMap);     System.out.println(personMapJsonString);      Map personMap2 = gson.fromJson(personMapJsonString,new PersonMapType().getType());     System.out.println(personMap2); }

输出为:

{"1":{"id":1,"name":"张三"},"2":{"id":2,"name":"李四"}}

{1=Person{id=1,name="张三"},2=Person{id=2,name="李四"}}

相关内容

热门资讯

裸辞做“一人公司”,我后悔了 去年这个时候,一位以色列程序员正在东南亚旅行。他顺手把一个在脑子里转了很久的想法做成了产品,一个让任...
南京建成国内首个Pre-6G试... 4月21日,2026全球6G技术与产业生态大会在南京开幕。全息互动技术展台前,一名远在北京的工作人员...
超梵求职受邀参加“2025抖音... 超梵求职受邀参加“2025抖音巨量引擎成人教育行业生态大会”,探讨分享优质内容传播,服务万千学员。 ...
摩托罗拉Razr 2026(R... IT之家 4 月 22 日消息,摩托罗拉宣布新一代 Razr 折叠手机将于 4 月 29 日在美国发...
库克卸任,特纳斯领航:苹果新纪... 苹果首席执行官蒂姆·库克将卸任,硬件工程主管约翰·特纳斯将接任,苹果公司今天宣布此事。 库克将在夏季...