JSON介绍及使用
创始人
2024-11-14 07:11:58
0

目录

什么是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="李四"}}

相关内容

热门资讯

第4分钟了解“四川途游破解安装... 第4分钟了解“四川途游破解安装包”详细透视开挂辅助教程-哔哩哔哩;一、四川途游破解安装包有挂的是的,...
3分钟理解!wepoker透视... 3分钟理解!wepoker透视脚本是什么,We poker辅助器下载,2025新版教程(证实有挂)-...
第八分钟了解(Wepoke苹果... 【福星临门,好运相随】;第八分钟了解(Wepoke苹果)外挂透明挂辅助助手(透视)揭秘攻略(2023...
第十分钟了解“同城游逮狗腿辅助... 第十分钟了解“同城游逮狗腿辅助”详细透视开挂辅助攻略-哔哩哔哩;1、点击下载安装,同城游逮狗腿辅助插...
第4分钟俱乐部!德普之星辅助器... 第4分钟俱乐部!德普之星辅助器,pokemmo脚本,攻略教程(有挂方针)-哔哩哔哩进入游戏-大厅左侧...
第9分钟了解(趣玩玩)外挂辅助... 第9分钟了解(趣玩玩)外挂辅助神器(辅助挂)技巧教程(2026已更新)(哔哩哔哩);是一款可以让一直...
第3分钟了解“广东闲来辅助软件... 第3分钟了解“广东闲来辅助软件”详细透视开挂辅助脚本-哔哩哔哩;1、完成广东闲来辅助软件的残局,帮助...
五分钟了解(八闽十三张)外挂辅... 您好:八闽十三张这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好...
第四分钟神器!有没有人wepo... 第四分钟神器!有没有人wepoker,wpk德州局怎么透视,解密教程(有挂解惑)-哔哩哔哩1、该软件...
7分钟了解“随意玩家透视辅助”... 7分钟了解“随意玩家透视辅助”详细透视开挂辅助软件-哔哩哔哩;人气非常高,ai更新快且高清可以动的一...