gpt4 book ai didi

spring - JsonParser 已弃用

转载 作者:行者123 更新时间:2023-12-02 01:07:45 32 4
gpt4 key购买 nike

获取 Spring Boot 应用程序的 JsonParser 已弃用的消息,

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

替代方案是什么?

最佳答案

基于javadoc适用于 Gson 2.8.6

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

以下是要使用的替代方案。

// 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));

}
}

关于spring - JsonParser 已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60771386/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com