JAVA에서 JSON 배열을 구문 분석하고 탐색하는 방법은 무엇입니까? JSON 배열 처리 기술을 마스터하세요.
Java에서 JSON 배열을 구문 분석하고 탐색하는 방법은 무엇입니까? JSON 배열 처리 기술을 마스터하세요.
현대 인터넷의 급속한 발전과 함께 JSON(JavaScript Object Notation)은 일반적으로 사용되는 데이터 교환 형식이 되었습니다. 간결하고 읽기 쉬우며 웹 개발 및 API 인터페이스의 데이터 전송에 매우 적합합니다. JAVA에서는 JSON 배열을 구문 분석하고 탐색하는 것이 매우 일반적인 작업입니다. 이 기사에서는 JAVA를 사용하여 JSON 배열을 구문 분석하고 해당 코드 예제를 제공하는 방법을 소개합니다.
먼저 JSON을 처리하려면 관련 라이브러리를 가져와야 합니다. JAVA에서는 Jackson, Gson 등과 같은 일부 타사 라이브러리를 사용할 수 있습니다. 여기서는 Jackson 라이브러리를 예로 들어 소개하겠습니다. 먼저 해당 종속성을 프로젝트에 추가합니다.
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.12.3</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.12.3</version> </dependency>
다음은 간단한 JSON 배열 예입니다.
[ { "name": "Alice", "age": 25 }, { "name": "Bob", "age": 28 }, { "name": "Charlie", "age": 30 } ]
다음으로 JAVA를 사용하여 이 JSON 배열을 구문 분석하고 탐색하는 방법을 살펴보겠습니다.
먼저 JSON에서 데이터를 매핑하기 위해 POJO 클래스(Plain Old Java Object)를 정의해야 합니다. 위의 JSON 배열 예에서는 Person
클래스를 정의할 수 있습니다: Person
类:
public class Person { private String name; private int age; // 省略getter和setter方法 }
然后,我们可以使用以下代码来解析JSON数组:
import com.fasterxml.jackson.databind.ObjectMapper; import java.io.IOException; public class JsonArrayParsingExample { public static void main(String[] args) { String json = "[{"name":"Alice","age":25},{"name":"Bob","age":28},{"name":"Charlie","age":30}]"; ObjectMapper objectMapper = new ObjectMapper(); try { Person[] persons = objectMapper.readValue(json, Person[].class); // 遍历数组 for (Person person : persons) { System.out.println("Name: " + person.getName() + ", Age: " + person.getAge()); } } catch (IOException e) { e.printStackTrace(); } } }
首先,我们创建了一个ObjectMapper
实例,它是Jackson库的核心类,用于处理JSON。然后,我们使用readValue
方法将JSON字符串转换为Person
对象的数组。最后,我们通过遍历数组,打印出每个人的姓名和年龄。
以上代码输出:
Name: Alice, Age: 25 Name: Bob, Age: 28 Name: Charlie, Age: 30
如果JSON数组中的每个对象具有不同的结构,我们可以使用JsonNode
对象来处理。JsonNode
import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import java.io.IOException; public class JsonArrayParsingExample { public static void main(String[] args) { String json = "[{"name":"Alice","age":25},{"title":"Software Engineer","salary":5000}]"; ObjectMapper objectMapper = new ObjectMapper(); try { JsonNode[] nodes = objectMapper.readValue(json, JsonNode[].class); // 遍历数组 for (JsonNode node : nodes) { // 判断节点类型 if (node.has("name")) { String name = node.get("name").asText(); int age = node.get("age").asInt(); System.out.println("Name: " + name + ", Age: " + age); } else if (node.has("title")) { String title = node.get("title").asText(); int salary = node.get("salary").asInt(); System.out.println("Title: " + title + ", Salary: " + salary); } } } catch (IOException e) { e.printStackTrace(); } } }
Name: Alice, Age: 25 Title: Software Engineer, Salary: 5000
ObjectMapper를 생성합니다. 인스턴스는 Jackson 라이브러리의 핵심 클래스이며 JSON을 처리하는 데 사용됩니다. 그런 다음 <code>readValue
메서드를 사용하여 JSON 문자열을 Person
개체 배열로 변환합니다. 마지막으로 배열을 반복하고 각 사람의 이름과 나이를 인쇄합니다. 위 코드 출력: 🎜rrreee🎜JSON 배열의 각 개체가 서로 다른 구조를 갖는 경우 JsonNode
개체를 사용하여 처리할 수 있습니다. JsonNode
는 Jackson 라이브러리에서 JSON 노드를 나타내는 데 사용되는 추상 클래스입니다. 다음은 다양한 구조의 JSON 배열을 처리하는 예입니다. 🎜rrreee🎜출력: 🎜rrreee🎜위는 JAVA에서 JSON 배열을 구문 분석하고 순회하는 간단한 예입니다. 이러한 기본 기술을 익히면 서버에서 반환된 JSON 데이터를 쉽게 처리하고 추가 처리 및 표시에 필요한 정보를 추출할 수 있습니다. 이 기사가 도움이 되기를 바랍니다! 🎜위 내용은 JAVA에서 JSON 배열을 구문 분석하고 탐색하는 방법은 무엇입니까? JSON 배열 처리 기술을 마스터하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

Win11 팁 공유: Microsoft 계정 로그인을 건너뛰는 한 가지 요령 Windows 11은 Microsoft가 출시한 최신 운영 체제로, 새로운 디자인 스타일과 많은 실용적인 기능을 갖추고 있습니다. 그러나 일부 사용자의 경우 시스템을 부팅할 때마다 Microsoft 계정에 로그인해야 하는 것이 다소 성가실 수 있습니다. 당신이 그들 중 하나라면, Microsoft 계정 로그인을 건너뛰고 데스크탑 인터페이스로 직접 들어갈 수 있는 다음 팁을 시도해 볼 수도 있습니다. 먼저 로그인하려면 Microsoft 계정 대신 시스템에 로컬 계정을 만들어야 합니다. 이렇게 하면 장점은

C 언어에서는 다른 변수의 주소를 저장하는 포인터를 나타내고, &는 변수의 메모리 주소를 반환하는 주소 연산자를 나타냅니다. 포인터 사용에 대한 팁에는 포인터 정의, 포인터 역참조 및 포인터가 유효한 주소를 가리키는지 확인하는 것이 포함됩니다. 주소 연산자 사용에 대한 팁에는 변수 주소 가져오기 및 배열 요소의 주소를 가져올 때 배열의 첫 번째 요소 주소 반환이 포함됩니다. . 문자열을 반전시키기 위해 포인터 및 주소 연산자를 사용하는 방법을 보여주는 실제 예입니다.

Java는 강력한 파일 처리 기능을 갖춘 널리 사용되는 프로그래밍 언어입니다. Java에서는 폴더를 탐색하고 모든 파일 이름을 가져오는 것이 일반적인 작업이므로 특정 디렉터리에서 파일을 빠르게 찾고 처리하는 데 도움이 될 수 있습니다. 이 기사에서는 폴더를 탐색하여 모든 파일 이름을 Java로 가져오는 방법을 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. 재귀적 방법을 사용하여 폴더를 순회할 수 있습니다. 재귀적 방법은 폴더를 효과적으로 순회할 수 있는 자체 호출 방법입니다.

우리는 엑셀로 표를 생성하고 편집하는 일이 많은데 이제 막 소프트웨어를 접한 초보자로서 엑셀을 이용해 표를 만드는 방법은 생각보다 쉽지 않습니다. 아래에서는 초보자, 즉 초보자가 마스터해야 할 테이블 생성의 몇 가지 단계에 대해 몇 가지 훈련을 수행합니다. 초보자를 위한 샘플 양식은 다음과 같습니다. 작성 방법을 살펴보겠습니다! 1. 새로운 엑셀 문서를 만드는 방법은 두 가지가 있습니다. [바탕화면] - [새로 만들기] - [xls] 파일의 빈 곳을 마우스 오른쪽 버튼으로 클릭하시면 됩니다. [시작]-[모든 프로그램]-[Microsoft Office]-[Microsoft Excel 20**]을 사용할 수도 있습니다. 2. 새 ex를 두 번 클릭합니다.

[PHP 중간점의 의미와 사용법 분석] PHP에서 중간점(.)은 두 개의 문자열이나 객체의 속성이나 메소드를 연결하는 데 사용되는 일반적으로 사용되는 연산자입니다. 이 기사에서는 구체적인 코드 예제를 통해 PHP에서 중간점의 의미와 사용법을 자세히 살펴보겠습니다. 1. 문자열 중간점 연산자 연결 PHP에서 가장 일반적인 사용법은 두 문자열을 연결하는 것입니다. 두 문자열 사이에 .을 배치하면 두 문자열을 이어붙여 새 문자열을 만들 수 있습니다. $string1=&qu

VSCode(Visual Studio Code)는 Microsoft에서 개발한 오픈 소스 코드 편집기로, 강력한 기능과 풍부한 플러그인 지원을 갖추고 있어 개발자가 선호하는 도구 중 하나입니다. 이 기사에서는 초보자가 VSCode 사용 기술을 빠르게 익히는 데 도움이 되는 소개 가이드를 제공합니다. 이번 글에서는 VSCode 설치 방법, 기본적인 편집 작업, 단축키, 플러그인 설치 등을 소개하고, 독자들에게 구체적인 코드 예시를 제공하겠습니다. 1. 먼저 VSCode를 설치하세요.

제목: PHP 프로그래밍 팁: 3초 안에 웹 페이지로 이동하는 방법 웹 개발을 하다 보면 일정 시간 내에 자동으로 다른 페이지로 이동해야 하는 상황이 자주 발생합니다. 이 기사에서는 PHP를 사용하여 3초 내에 페이지로 이동하는 프로그래밍 기술을 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 먼저, 페이지 점프의 기본 원리는 HTTP 응답 헤더의 Location 필드를 통해 구현됩니다. 이 필드를 설정하면 브라우저가 지정된 페이지로 자동으로 이동할 수 있습니다. 다음은 P를 사용하는 방법을 보여주는 간단한 예입니다.

Go 언어 프로그램 개발에 있어서 기능 재구성 능력은 매우 중요한 부분입니다. 기능을 최적화하고 리팩터링하면 코드 품질과 유지 관리 가능성을 향상시킬 수 있을 뿐만 아니라 프로그램 성능과 가독성도 향상시킬 수 있습니다. 이 기사에서는 독자가 이러한 기술을 더 잘 이해하고 적용할 수 있도록 특정 코드 예제와 결합된 Go 언어의 함수 재구성 기술을 탐구합니다. 1. 코드 예제 1: 중복된 코드 조각 추출 실제 개발에서는 재사용된 코드 조각을 자주 접하게 됩니다. 이때 반복되는 코드를 독립적인 함수로 추출하는 것을 고려해 볼 수 있습니다.
