> Java > java지도 시간 > Java에서 Google Gson을 사용하여 중첩된 JSON 데이터에서 특정 값을 추출하는 방법은 무엇입니까?

Java에서 Google Gson을 사용하여 중첩된 JSON 데이터에서 특정 값을 추출하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-12-17 22:59:11
원래의
837명이 탐색했습니다.

How to Extract Specific Values from Nested JSON Data using Google Gson in Java?

Java에서 Google Gson을 사용하여 JSON 데이터 구문 분석

문제:

JSON 문자열이 제공됨 중첩된 개체와 배열이 포함된 경우 Google을 사용하여 여기에서 특정 값을 추출하는 방법은 무엇인가요? Gson?

해결책:

1. Gson 파서 만들기:

JsonParser parser = new JsonParser();
로그인 후 복사

2. JSON 문자열을 구문 분석합니다:

JsonElement element = parser.parse(jsonLine);
로그인 후 복사

3. JSON 구조 탐색:

getAsJsonElement, getAsJsonObject 및 getAsJsonArray를 사용하여 JSON 구조를 탐색하여 대상 값에 도달합니다:

JsonObject dataObject = element.getAsJsonObject().get("data").getAsJsonObject();
JsonArray translationsArray = dataObject.get("translations").getAsJsonArray();
로그인 후 복사

4. 대상 값 추출:

원하는 객체에서 get 및 getAsString을 사용하여 특정 값을 검색합니다.

String translatedText = translationsArray.get(0).getAsJsonObject().get("translatedText").getAsString();
로그인 후 복사

예제 코드:

제공된 JSON 라인과 클래스를 기반으로 원하는 구문을 분석하는 방법은 다음과 같습니다. 값:

public String parse(String jsonLine) {
    JsonElement element = new JsonParser().parse(jsonLine);
    JsonObject translationsObject = element.getAsJsonObject().get("data").getAsJsonObject().get("translations").getAsJsonArray().get(0).getAsJsonObject();
    String translatedText = translationsObject.get("translatedText").getAsString();
    return translatedText;
}
로그인 후 복사

필요에 따라 잠재적인 예외와 null 값을 처리하고 특정 JSON 구조에 맞게 코드를 조정하는 것을 잊지 마세요.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿