首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

GSON将字符串反序列化为两个整数

GSON是Google提供的一个Java库,用于在Java对象和JSON数据之间进行序列化和反序列化操作。它提供了一种简单易用的方式来处理JSON数据。

在GSON中,将字符串反序列化为两个整数可以通过以下步骤实现:

  1. 导入GSON库:首先需要在项目中导入GSON库,可以通过在项目的构建文件中添加依赖来实现。例如,在Maven项目中,可以在pom.xml文件中添加以下依赖:
代码语言:txt
复制
<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.8</version>
</dependency>
  1. 创建JSON字符串:假设我们有一个JSON字符串如下所示:
代码语言:txt
复制
{
  "number1": 10,
  "number2": 20
}
  1. 定义Java类:创建一个Java类来表示JSON数据的结构。在这个例子中,我们可以创建一个名为"Numbers"的类,其中包含两个整数类型的属性。
代码语言:txt
复制
public class Numbers {
    private int number1;
    private int number2;

    // 省略构造函数、getter和setter方法
}
  1. 反序列化JSON字符串:使用GSON库将JSON字符串反序列化为Java对象。可以通过以下代码实现:
代码语言:txt
复制
String jsonString = "{\"number1\": 10, \"number2\": 20}";

Gson gson = new Gson();
Numbers numbers = gson.fromJson(jsonString, Numbers.class);

在上述代码中,我们首先创建了一个Gson对象,然后使用fromJson()方法将JSON字符串转换为Numbers对象。

  1. 使用反序列化后的对象:现在,我们可以使用反序列化后的Numbers对象来访问其中的整数值。
代码语言:txt
复制
int num1 = numbers.getNumber1();
int num2 = numbers.getNumber2();

System.out.println("Number 1: " + num1);
System.out.println("Number 2: " + num2);

以上代码将输出:

代码语言:txt
复制
Number 1: 10
Number 2: 20

这样,我们成功地将字符串反序列化为两个整数。

推荐的腾讯云相关产品和产品介绍链接地址:

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求和项目要求进行评估。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JSON字符串反序化为指定的.NET对象类型

前言:   关于JSON字符串反序化为指定的.NET对象类型数据常见的场景主要是关于网络请求接口,获取到请求成功的响应数据。...本篇主要讲的的是如何通过使用Newtonsoft.Json中的JsonConvert.DeserializeObject(string value)方法将对应的JSON字符串化为指定的.NET对象类型数据...方法一、在项目中定义对应的对象参数模型,用于映射反序列化出来的参数(复杂JSON字符串数据推荐使用): 如下是一组.NET后台请求接口成功获取到的复杂的JSON字符串数据: { "id": "123456...方法二、直接JSON字符串格式数据反序列化转化为字典数据(简单JSON字符串数据推荐使用): 如下一组简单的JSON字符串格式数据: { "id": "123456", "code"..."0", "msg": "操作成功" } 通过JsonConvert.DeserializeObject>(string value)方法反序化为字典数据

3K20

Gson的学习与使用

Gson介绍: GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库。可以一个Json字符转成一个Java对象,或者一个Java转化为Json字符串。...(map)); } } 结果: Gson提供了public T fromJson(String jsonStr,T.class)方法,可以json字符串化为Java对象  json字符串化为...4)@Expose(deserialize = false, serialize = true)既可以序列化,也可以反序列化。 注:这里的序列化指:将对象转化为json字符串。...反序列化指:json字符串转化成对象。 版本控制注解@Since(float v) 结合GsonBuilder().serVersion(n)使用。当n>=v时,才会解析。...: " + typeAdapter.toJson(p)); try { System.out.println("---->反序列化:是字符串化为对象 : "

1.5K20

JSON 反序列化 Long 变 Integer 或 Double 问题

java.lang.Integer key:aLong,value=2,valueClass=class java.lang.Integer aLong 虽然原始类型为 Long 但是 fastjson 和 jackson 中被反序化为...---- 我们观察序列化后的 json 字符串: {"aInteger":1,"aLong":2} 会发现其实 JSON 中并没有包含类型信息,而反序列化的类型为 Map.class 或者 Map...key:aLong,value=9223372036854775807,valueClass=class java.lang.Long 我们大致了解到, fastjson 和 jackson 默认情况下整数类型优先选取...---- 实际工作中,还遇到有同学 Map 使用 JSON 序列化的方式存储到 Redis 中,然后反序列化后,原本 Long 类型的值,强转为 Long 导致线上出现BUG(前面讲到,这种情况下使用...fastjson 时,如果值小于整数最大值,反序化为 Integer 类型,强转必然会报错)。

3.2K30

SpringMVC处理json(三)

使用Gson库处理JSON数据Gson是Google提供的Java库,用于Java对象序列化为JSON字符串,或JSON字符串反序化为Java对象。...Gson提供了一个简单而灵活的API,可以帮助我们快速地Java对象转换为JSON字符串,或JSON字符串转换为Java对象。下面介绍如何在SpringMVC中使用Gson处理JSON数据。...getUser方法中创建了一个User对象,并使用new Gson().toJson方法User对象序列化为JSON字符串,并返回给浏览器。...反序列化JSON字符串除了Java对象序列化为JSON字符串之外,Gson还可以JSON字符串反序化为Java对象。...createUser方法中使用@RequestBody注解获取请求体中的JSON字符串,并使用new Gson().fromJson方法JSON字符串反序化为User对象,并将User对象保存到数据库中

54240

序列化Java对象重命名字段,@JSONField、@JsonProperty、@SerializedName

JSONField(name="Name") public String getName(){ return this.Name; } } @JsonProperty 主要用于入参转换,和Json字符串序列化为...Java对象 @JsonProperty是com.fasterxml.jackson.annotation下使用频率很高的一个常用注解,用于json字符串中的某个字段和java对象中的某个属性进行匹配映射...,同时可以java对象中的属性转换为指定字段的json字符串。...下的常用注解,作用和@JsonProperty差不多,重点是可以多个字段名称映射到一个字段属性上 SerializedName 改变了默认序列化和默认反序列化的字段取值,所以,如果你使用 Gson...alternate 属性是用在反序列化上的,也就是说从 JSON 到 Java 类的过程。Gson 会帮我们匹配 JSON 中的命名,并尝试找到一个字段映射。无论哪一个都会映射。

10K20

除了FastJson,你还有选择: Gson简易指南

从描述可以看出,Gson 是用于 Java 对象与 JSON格式字符串数据相互转换的 Java 库。它起初在Google 内部广泛使用在 Android 平台 和 Java 服务端上。...将对象转化成 JSON字符串的过程称为序列化,JSON 字符串转化成对象的过程称为反序列化。 ?...当然除了这两个方法,GsonBuilder 还提供了许多定制序列化和反序列化行为的API,我们后面的内容进一步讲解。...Map 除了JSON 字符串序列化为自定义的Java 对象之外,我们该可以转为 Map 集合,Gson 提供了对 Map 集合的转换,使用起来也十分简单: @Test void test_map()...比如现在有个 JSON 字符串内容为 {"CODE": 400, "MESSAGE": "参数错误"},需要被反序化为前文提到的 Result 对象,由于字段名不一样,为了实现对应的转换,就需要自定义

1.3K30

SpringBoot的序列化和反序列化

java.io.ObjectInputStream:表示对象输入流 ,它的readObject()方法源输入流中读取字节序 ,再把它们反序列化成为一个对象,并将其返回。...4、serialVersionUID 的作用 虚拟机是否允许反序列化,不仅取决于类路径和功能代码是否一致,一个非常重要的一点是两个类的序列化 ID 是否一致,这个所谓的序列化ID,就是我们在代码中定义的...默认为false 配置前:默认不输出为null的字符型字段 配置后:字符类型字段如果为null,输出为”” 方式二 重写TypeAdapter 问题引入:在使用GsonHashMap<String...); System.out.println(numList.get(0)); } 这是因为在反序列化的过程中,Gson会根据待解析的类型定位到具体的TypeAdaptor类,并通过该类的...// 数字超过long的最大值,返回浮点类型 if (dbNum > Long.MAX_VALUE) { return dbNum; } // 判断数字是否为整数

2.1K40

除了FastJson,你还有选择: Gson简易指南

对象转化成 JSON字符串的过程称为序列化,JSON 字符串转化成对象的过程称为反序列化。...当然除了这两个方法,GsonBuilder 还提供了许多定制序列化和反序列化行为的API,我们后面的内容进一步讲解。...Map 除了JSON 字符串序列化为自定义的Java 对象之外,我们还可以转为 Map 集合,Gson 提供了对 Map 集合的转换,使用起来也十分简单: @Test void test_map()...比如现在有个 JSON 字符串内容为 {"CODE": 400, "MESSAGE": "参数错误"},需要被反序化为前文提到的 Result 对象,由于字段名不一样,为了实现对应的转换,就需要自定义...@Expose 这个注解只能用在字段上,作用就是注明对应的字段是否将在序列化或者反序列化时暴露出来,有两个属性 serialize 和 deserialize ,默认都为 true。

1.6K40

除了闹过腥风血雨的fastjosn,你还知道哪些Java解析JSON的利器?

02、Gson Gson 是谷歌提供的一个开源库,可以 Java 对象序列化为 JSON 字符串,同样可以 JSON 字符串反序列化(解析)为匹配的 Java 对象。...toJson() 方法整形和字符串转成了 JSON 字符串。...= gson.fromJson("\"沉默王二\"", String.class); 2)复杂点的示例 Cmower 类有两个字段:整形 age 和 字符串 name。...Gson 虽然可以任意的 Java 对象转成 JSON 字符串,但字符串解析为指定的集合类型时就需要花点心思了,因为涉及到了泛型——TypeToken 是解决这个问题的银弹。...05、fastjson fastjson 是阿里巴巴开源的 JSON 解析库,它可以解析 JSON 格式的字符串,也支持 Java Bean 序列化为 JSON 字符串

1.3K20

Gson 解析 Json 容错才是关键,举几个常用的实例!

Gson是一个Java库,它不仅可以把Java对象转化为Json格式,它也能将一段Json格式的字符串化为相对于的Java对象。...TypeAdapter 最重要的两个方法就是 write() 和 read() ,它们分别接管了序列化和反序列化的具体过程。...如果想单独接管序列化或反序列化的某一个过程,可以使用 JsonSerializer 和 JsonDeserializer 这两个接口,它们组合起来的效果和 TypeAdapter 类似,但是其内部实现是不同的...2.2 空字符串转 0 对于一些强转有效的类型转换,GSON 本身是有一些默认的容错机制的。比如:字符串 “18” 转换成 Java 中整型的 18,这是被默认支持的。...到这一步就很灵活了,你可以直接用 Gson 数据反序列化成一个 List,也可以通过一个 for 循环将其中的每一项单独反序列化。

3K20

人生苦短,我用Gson

1、Gson实例化方法 Gson gson = new Gson(); Gson gson = new GsonBuilder().create(); 第二种初始化方法,可以选择更多的序列化与反序列化方式...2、Gson基本用法 gson主要提供了fromJson和toJson两个方法,fromJson用于反序列化,toJson用于把json序列化为Json字符串。...的强悍之处,普通的类库序列化和反序列时必须要求所对应的类中属性必须含有setter和getter方法,Gson完全不需要。...JsonWriter out, Object value) throws IOException { // 序列化无需实现 } } 此时就可以实现浮点型数值按double类型转换,整数型按...五、总结 Gson是Google公司发布的一个开放源代码的Java库,主要用途为序列化Java对象为JSON字符串,或反序列化JSON字符串成Java对象。

2.1K50

如何更好的使用Gson

gson是Google开源的一个Java序列化库,它具有以下特点: 使用简单,只需要掌握toJson()和fromJson()两个方法就可以实现Java对象和JSON字符串之间的序列化和反序列化 允许现有的不可修改的对象与...这里可以先介绍一下gson中TypeAdapter的使用方法,TypeAdapter可以帮助我们自定义序列化/反序列化方式,它的使用也比较简单,首先我们需要定义一个自己的Adapter类,让它继承TypeAdapter...其中参数value就是传入的对象属性,我们判断它是null,就将其转化为字符串。 写好Adapter类之后,我们在新建gson的时候需要注册我们刚刚定义的Adapter。...@gmail.com", "isVip":1 } 那么我们在反序列化时就会报错 ?...讨论 最后留一个问题大家可以和我一起讨论,我们在做反序列化时还遇到了BT的字符串的null,它本身所属的字段是Map类型,这样的Adapter应该怎么写呢?

1.1K20

有意思,发现Kotlin一个神奇的bug!

2、bug复现 现实开发中,我们经常会有Json字符串反序化为一个对象问题,这里,我们用Gson来写一段反序列代码,如下: fun fromJson(json: String, clazz:...里面的TypeToken类,从而实现任意类型的反序列化,如下: //1、反序列化User对象 val user: User?...在收到的泛型不明确时,便会自动json对象反序化为LinkedTreeMap对象。...extends T>> {} } 可以看到,Json.kt里面的两个内联方法,编译为字节码文件后,变成了两个静态内部类,且都继承了TypeToken类,看起来没啥问题, 继续看看app module的Json.kt...extends User>> {} } 在该字节码文件中,有1个test方法 + 4个静态内部类;前两个静态内部类,就是Json.kt文件中两个内联方法编译后的结果,这个可以不用管。

89720

如何更好的使用Gson

gson是Google开源的一个Java序列化库,它具有以下特点: 使用简单,只需要掌握toJson()和fromJson()两个方法就可以实现Java对象和JSON字符串之间的序列化和反序列化 允许现有的不可修改的对象与...这里可以先介绍一下gson中TypeAdapter的使用方法,TypeAdapter可以帮助我们自定义序列化/反序列化方式,它的使用也比较简单,首先我们需要定义一个自己的Adapter类,让它继承TypeAdapter...其中参数value就是传入的对象属性,我们判断它是null,就将其转化为字符串。 写好Adapter类之后,我们在新建gson的时候需要注册我们刚刚定义的Adapter。...@gmail.com", "isVip":1 } 那么我们在反序列化时就会报错 [报错信息] 错误信息写的很清楚,我们的isVip字段是一个Boolean类型的,但是json中却是数字类型,gson...讨论 最后留一个问题大家可以和我一起讨论,我们在做反序列化时还遇到了BT的字符串的null,它本身所属的字段是Map类型,这样的Adapter应该怎么写呢?

1.5K00
领券