问题

Getting deprecated message for JsonParser for Spring Boot app,

JsonObject jsonObject = new JsonParser().parse(result).getAsJsonObject();

What is the alternative?

回答1:

Based on the javadoc for Gson 2.8.6

No need to instantiate this class, use the static methods instead.

and following are the alternatives to be used.

//jsonString is of type java.lang.String

JsonObject jsonObject = JsonParser.parseString​(jsonString).getAsJsonObject();

//reader is of type java.io.Reader

JsonObject jsonObject = JsonParser.parseReader​(reader).getAsJsonObject();

//jsonReader is of type com.google.gson.stream.JsonReader

JsonObject jsonObject = JsonParser.parseReader​(jsonReader).getAsJsonObject();

Example

import static org.junit.Assert.assertTrue;

import com.google.gson.JsonObject;

import com.google.gson.JsonParser;

public class Test {

public static void main(String[] args) {

String jsonString = "{ \"name\":\"John\"}";

JsonObject jsonObjectAlt = JsonParser.parseString(jsonString).getAsJsonObject();

// Shows deprecated warning for new JsonParser() and parse(jsonString)

JsonObject jsonObject = new JsonParser().parse(jsonString).getAsJsonObject();

assertTrue(jsonObjectAlt.equals(jsonObject));

}

来源:https://stackoverflow.com/questions/60771386/jsonparser-is-deprecated

java new jsonparser_JsonParser is deprecated相关推荐

  1. Java凝视Override、Deprecated、SuppressWarnings具体解释

    一.什么是凝视 说起凝视,得先提一提什么是元数据(metadata).所谓元数据就是数据的数据.也就是说,元数据是描写叙述数据的.就象数据表中的字段一样,每一个字段描写叙述了这个字段下的数据的含义.而 ...

  2. Java注释Override、Deprecated、SuppressWarnings详解

    http://blog.csdn.net/softwave/article/details/6991913 一.什么是注释 说起注释,得先提一提什么是元数据(metadata).所谓元数据就是数据的数 ...

  3. Java SE 注解 @Override @Deprecated @SuppressWarnings

    注解的理解 1) 注解 (Annotation) 也被称为元数据 (Metadata) ,用于修饰解释 包.类.方法.属性.构造器.局部变量等数据信息. 2) 和注释一样,注解不影响程序逻辑,但注解可 ...

  4. Java中@Deprecated作用、使用以及引用

    一.作用 在Java中凡是使用@Deprecated标志的类,都是不鼓励使用的类,如果使用或者进行重写,程序会发出警告. 二.场景 一般的话,使用这个注释都是该类不再使用,比如说设计类的时候,之前类存 ...

  5. java 自定义注解 解析_java自定义注解

    1.Annotation的工作原理: JDK5.0中提供了注解的功能,允许开发者定义和使用自己的注解类型.该功能由一个定义注解类型的语法和描述一个注解声明的语法,读取注解的API,一个使用注解修饰的c ...

  6. java常见错误--Access restriction: The type BASE64Encoder

    Access restriction: The type BASE64Encoder is not accessible due to restrict 在Eclipse中编写Java代码时,用到了B ...

  7. Java将弃用finalize()方法?

    最近,OpenJDK邮件组core-libs-dev里出现了一封邮件,建议弃用Object类的finalize()方法. \\ 弃用Object类的方法将会是一件非常不寻常的事情.Java从 1.0开 ...

  8. java floatmath_【Android】解决FloatMath类中方法在API 23以后不存在问题

    1.问题原因分析 在Android SDK更新至23以上时,我们会发现之前在某些地方因计算需要使用到的FloatMath类中的方法如FloatMath.ceil()与FloatMath.sin()等都 ...

  9. Java-Class-C:java.util.Date

    ylbtech-Java-Class-C:java.util.Date Module java.base Package java.util Class Date java.lang.Object j ...

最新文章

  1. scikit正则化 API
  2. xml解析 只有节点属性 android,and android:解析xml,一个节点标签中,有多个属性,怎样解析?...
  3. [ios] 微信订阅号: ios博文精选
  4. tomcat源码 Connector
  5. php5.1.4,apache 2.2.2 + PHP5.1.4 不能运行的解_php
  6. php背景时间渐变,CSS3怎么实现背景颜色渐变?(图文+视频)
  7. DNS服务器上的IP地址修改
  8. 为什么redis适合操作小数据,memcache适合操作大数据
  9. 今天才知道我们的遭遇不是个例,是不是真有四十大盗呢?
  10. 公司招了个漂亮女程序员是种什么样的体验?
  11. 请总结描述用户和组管理类命令的使用方法并完成以下练习
  12. 微信公众号项目(公众号关注登录网站)
  13. JavaWeb项目案例(一)
  14. Android apk瘦身之使用TinyPng压缩图片
  15. 分布式一致性协议:拜占庭将军问题
  16. 支付宝沙箱环境+SpringBoot+内网穿透整合开发
  17. uNo面板L灯一直闪_智能互联办公照明系统调光芯片无频闪高辉度LED恒流【ic吧】...
  18. 上帝视角观看黑客攻防战
  19. 中原建业冲刺上市的喜与忧:外拓小有成就,增长却逐渐放缓
  20. 桥牌新手应该看的几本书

热门文章

  1. Linux实训项目二 用户和组的管理
  2. 几个数字的组合方式种类个数
  3. Eclipse中文语言包安装和设置中文
  4. 2.H.265/HEVC —— 帧内预测
  5. Sql Server 存储过程 循环处理字符串的每个字符
  6. python进程池multiprocessing.Pool和线程池multiprocessing.dummy.Pool实例
  7. 提取 Excel 指定单元格数据
  8. asp.net mvc 项目使用Quartz.net添加定时任务
  9. 视频直播常见问题与解决办法汇总
  10. 计算机PPT教材教法,小语教材教法讲义课件_电脑基础知识_it计算机_专业资料.ppt...