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 중국어 웹사이트의 기타 관련 기사를 참조하세요!