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