Gson之toJson和fromJson方法的具体使用

目录
  • 1.toJson()方法是实现从java实体到Json相关对象的方法
  • 2.fromJson()方法来实现从Json相关对象到java实体的方法

Gson是Google的一个开源项目,可以将Java对象转换成JSON,也可能将JSON转换成Java对象。

Gson里最重要的对象有2个Gson 和 GsonBuilder

Gson有2个最基本的方法

  • toJson() – 转换java 对象到JSON
  • fromJson() – 转换JSON到java对象

引入依赖:pom.xml文件中加入

<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.5</version>
</dependency>

1.toJson()方法是实现从java实体到Json相关对象的方法

(1)将对象转换为json字符串

Gson gson =new Gson();

User user = new User(123,"zy");

String str = gson.toJson(user);

System.out.println(str);

输出结果为

(2)将map集合转变为json字符串

Gson gson1 =new Gson();

Map<Integer, String> map= new HashMap<Integer, String>();

map.put(11, "zy");

map.put(12, "zz");

String str1 = gson1.toJson(map);

System.out.println(str1);

输出结果为

2.fromJson()方法来实现从Json相关对象到java实体的方法

(1)将json字符串转换为java对象

Gson gson =new Gson();

User user = new User(123,"zy");

//将对象转为json字符串

String str = gson.toJson(user);

//再由json字符串转为java对象,通过get方法得到对象里的值

User fromJson = gson.fromJson(str, User.class);

System.out.println(fromJson.getAge()+"......"+fromJson.getName());

输出结果为

(2)将json字符串转换为map集合

Gson gson =new Gson();

Map<Integer, String> map= new HashMap<Integer, String>();

map.put(11, "zy");

map.put(12, "zz");

//将map集合转换为json字符串

String str = gson.toJson(map);

//将json字符串转换为map集合

Type type = new TypeToken<Map<Integer, String>>() {

}.getType();

Map<Integer, String> map1 = gson.fromJson(str, type);

//遍历map集合

for (Integer key : map1.keySet()) {

System.out.println("key="+key+"\tvalue="+map1.get(key));

}

输出结果为

到此这篇关于Gson之toJson和fromJson方法的具体使用的文章就介绍到这了,更多相关Gson toJson和fromJson方法内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • arrayToJson将数组转化为json格式的js代码

    函数代码: 复制代码 代码如下: function arrayToJson(o) { var r = []; if (typeof o == "string") return "\"" + o.replace(/([\'\"\\])/g, "\\$1").replace(/(\n)/g, "\\n").replace(/(\r)/g, "\\r").replace(/(\t)/g, &q

  • 扩展方法ToJSON() and ParseJSON()

    使用例子:  复制代码 代码如下: protected void Page_Load(object sender, EventArgs e)       {           Person p = new Person           {               Name = "wuchang",               Email = "wuchangx@qq.com",               LastActive = DateTime.Now

  • JSON.parseObject和JSON.toJSONString实例详解

    JSON.parseObject,是将Json字符串转化为相应的对象:JSON.toJSONString则是将对象转化为Json字符串.在前后台的传输过程中,Json字符串是相当常用的,这里就不多介绍其功能了,直接举一下应用的小例子,帮助理解这两个方法的用法. 首先用maven引入fastjson <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apa

  • Gson之toJson和fromJson方法的具体使用

    目录 1.toJson()方法是实现从java实体到Json相关对象的方法 2.fromJson()方法来实现从Json相关对象到java实体的方法 Gson是Google的一个开源项目,可以将Java对象转换成JSON,也可能将JSON转换成Java对象. Gson里最重要的对象有2个Gson 和 GsonBuilder Gson有2个最基本的方法 toJson() – 转换java 对象到JSON fromJson() – 转换JSON到java对象 引入依赖:pom.xml文件中加入 <!

  • 将Java的List结构通过GSON库转换为JSON的方法示例

    发现了google的gson,因为之前对于protocolbuf有一些了解,带着一些好奇心,我开始使用了gson. GitHub主页:https://github.com/google/gson 经过比较,gson和其他现有java json类库最大的不同时gson需要序列化得实体类不需要使用annotation来标识需要序列化得字段,同时gson又可以通过使用annotation来灵活配置需要序列化的字段. 将List或者Map转换成json非常简单: public String getJso

  • Java的JSON转换类库GSON的基础使用教程

    Gson (GitHub:https://github.com/google/gson)是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库.可以将一个 JSON 字符串转成一个 Java 对象,或者反过来. Gson里最重要的对象有2个Gson 和 GsonBuilder. Gson有2个最基本的方法 (1)toJson() – 转换java 对象到JSON (2)fromJson() – 转换JSON到java对象 编写实体类: public cla

  • Java的JSON格式转换库GSON的初步使用笔记

    现在已经有一些能将Java对象转换成JSON的开源项目了.但是大多数项目都要求你在类文件中加入Java注解,而当你无法改动源代码的时候这是无法做到的.并且它们也不支持Java泛型.但是Gson却将这两点作为自己非常重要的设计目标. 特点: 使用toJson()和fromJson()方法,就可以非常容易的完成Java对象到JSON的相互转换. 能将预先存在的无法修改的对象与JSON互相转换. 支持Java泛型的使用. 允许对象的个性化表达形式(representation). 支持各种复杂(拥有深

  • Android学习笔记45之gson解析json

    JSON即JavaScript Object Natation, 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种理想的数据交换格式. JSON对象: JSON中对象(Object)以"{"开始, 以"}"结束. 对象中的每一个item都是一个key-value对, 表现为"key:value"的形式, key-value对之间使用逗号分隔. 如:{"name":"coolxing

  • Gson中的TypeToken与泛型擦除详情

    目录 问题 TypeToken是什么 其它使用场景 问题 在Java的json框架中,Gson是使用得比较广泛的一个,其Gson类提供了toJson()与fromJson()方法,分别用来序列化与反序列化. json序列化用得最多的场景是在调用外部服务接口时,大致如下: @Data @AllArgsConstructor public class Response<T>{ int code; String message; T body; } @Data @AllArgsConstructor

  • Flutter ChatGPT代码生成器方案概念

    目录 ChatGPT 1. ChatGPT 的特点和劣势 3. 解决方案的概念 4. Dart 数据类生成器完善 5. 代码生成字符串 与 ChatGPT 生成字符串 ChatGPT ChatGPT 作为一个自然语言处理工具,已经火了一段时间.对待 ChatGPT 不同人有着不同的看法,新事物的出现必然如此.利益相关者形成 抗拒 和 狂热 两极:哗众取宠者蹭蹭热度,问些花活,博人眼球:猎奇者尝尝鲜,起哄者挑挑火:实用派在思考新事物的价值和劳动力: 对于那些拿 ChatGPT 当百科全书来用的,或

  • angular.fromJson与toJson方法用法示例

    本文实例讲述了angular.fromJson与toJson方法用法.分享给大家供大家参考,具体如下: AngularJS的angular.fromJson()方法可以把一个Json字符串中解析成一个对象,或对象数组: <!DOCTYPE html> <html ng-app="App"> <head> <meta charset="UTF-8"> <title></title> <scr

  • gson ajax 数字精度丢失问题的解决方法

    ajax传输的json,gson会发生丢失,long > 15的时候会丢失0 解决方案:直接把属性为long的属性自动加上双引号成为js的字符串,这样就不会发生丢失了,ajax自动识别为字符串. 用法: ajaxResult("",0,new Object()); //随便一个对象就可以,List 之类的 /** * 以Ajax方式输出常规操作结果 * * @param status * 返回状态,200表示成功, 500表示错误 * @param message * 操作结果描

  • Java的JSON转换库GSON的基本使用方法示例

    下载和部署GSON GSON的GitHub页面地址:https://github.com/google/gson 在使用GSON API工作之前,你需要下载库(jar文件),并将其包含到类路径中.库,连同源代码和Java文档,都可以从http://code.google.com/p/google-gson/downloads/list下载.下载完毕后,添加gson-<version>.jar到类路径.对于那些偏好使用Maven管理依赖(JAR文件)的读者,添加如下依赖到pom.xml. <

随机推荐