本文介绍了不推荐使用JsonParser的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
获取Spring Boot应用程序的JsonParser
的已弃用消息,
Getting deprecated message for JsonParser
for Spring Boot app,
JsonObject jsonObject = new JsonParser().parse(result).getAsJsonObject();
有什么选择?
推荐答案
基于 javadoc for Gson 2.8.6
Based on the javadoc for Gson 2.8.6
和以下是要使用的替代方法.
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();
示例
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));
}
这篇关于不推荐使用JsonParser的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!