programing

JsonParser는 더 이상 사용되지 않습니다.

lovejava 2023. 2. 23. 21:57

JsonParser는 더 이상 사용되지 않습니다.

에 대해 사용되지 않는 메시지를 가져오는 중JsonParserSpring Boot 앱의 경우,

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

대체방법은 무엇입니까?

Javadoc for Gson 2.8.6 기반

이 클래스를 인스턴스화할 필요가 없습니다.대신 정적 메서드를 사용합니다.

사용할 수 있는 대체 방법은 다음과 같습니다.

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

    }
}

새로운 GsonBuilder().setPrettyPrinting().create().toJson(새로운 JSONParser(jsonString)).해석();

언급URL : https://stackoverflow.com/questions/60771386/jsonparser-is-deprecated