>Java >java지도 시간 >Java에서 Gson을 사용하여 JSON 문자열에서 특정 값을 추출하는 방법은 무엇입니까?

Java에서 Gson을 사용하여 JSON 문자열에서 특정 값을 추출하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-22 15:30:12373검색

How to Extract a Specific Value from a JSON String Using Gson in Java?

Gson for Java를 사용하여 JSON 구문 분석

목표:
다음을 사용하여 문자열로 저장된 JSON 데이터를 구문 분석합니다. Google Gson 라이브러리를 사용하고 JSON에서 특정 값("Hello world")을 추출합니다. object.

문제:

다음 JSON 데이터가 주어졌을 때:

{
 "data": {
  "translations": [
   {
    "translatedText": "Hello world"
   }
  ]
 }
}

구문 분석이 포함된 Java 클래스 방법:

public class JsonParsing {

   public void parse(String jsonLine) {

      // Extract the string "Hello world" from the JSON

   }

}

해결책:

JSON을 구문 분석하려면 Gson의 JsonParser를 사용하여 JsonElement를 얻은 다음 JsonObject로 캐스팅할 수 있습니다. 코드는 다음과 같습니다.

public String parse(String jsonLine) {
    JsonElement jelement = new JsonParser().parse(jsonLine);
    JsonObject jobject = jelement.getAsJsonObject();
    jobject = jobject.getAsJsonObject("data");
    JsonArray jarray = jobject.getAsJsonArray("translations");
    jobject = jarray.get(0).getAsJsonObject();
    String result = jobject.get("translatedText").getAsString();
    return result;
}

이 코드는 getAsJsonObject 및 getAsJsonArray 메서드를 사용하여 JSON 개체 계층 구조를 탐색하고 궁극적으로 "translatedText" 속성에 저장된 원하는 문자열 값 "Hello world"를 검색합니다.

Gson이 제공하는 강력한 데이터 구조를 활용하면 복잡한 JSON의 특정 데이터 요소를 쉽게 구문 분석하고 액세스할 수 있습니다. 응답합니다.

위 내용은 Java에서 Gson을 사용하여 JSON 문자열에서 특정 값을 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.