>백엔드 개발 >파이썬 튜토리얼 >더 큰 JSON 구조 내의 문자열에서 중첩된 JSON 데이터를 추출하는 방법은 무엇입니까?

더 큰 JSON 구조 내의 문자열에서 중첩된 JSON 데이터를 추출하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-29 00:38:12338검색

How to Extract Nested JSON Data from a String Within a Larger JSON Structure?

JSON 문자열을 사용하여 복잡한 JSON의 중첩 데이터에 액세스

복잡한 JSON 데이터로 작업할 때 값 중 하나가 다음과 같은 시나리오에 직면할 수 있습니다. 또 다른 JSON 문자열. 이로 인해 원하는 데이터를 추출하는 데 어려움이 있을 수 있습니다. 이 경우 추가 JSON 데이터를 문자열로 포함하는 공지 키가 포함된 JSON 데이터가 제공됩니다.

이 중첩된 JSON 데이터 내의 "content" 필드에 액세스하려면 올바른 접근 방식은 다음을 사용하는 것입니다. 단계:

import json

# Load the raw JSON data
raw_replay_data = json.loads('...')

# Navigate to the announcement data
announcement = raw_replay_data['data']['video_info'][0]['announcement']

# Parse the announcement string as JSON
announcement_data = json.loads(announcement)

# Extract the desired content
content = announcement_data['content']

print(content)  # Output: 'FOLLOW ME PLEASE'

데이터 구조 이해

기본 데이터 구조를 파악하려면 다음이 필수적입니다. JSON 데이터를 구조화된 형식으로 시각화합니다. JSONLint와 같은 도구 또는 다음 코드를 활용하면 이러한 이해가 향상될 수 있습니다.

print(json.dumps(raw_replay_data, indent=4))

키 사다리 탐색

중첩된 데이터에 효과적으로 액세스하려면 다음을 수행해야 합니다. 다음과 같이 키를 통해 경로를 추적합니다. ladder:

  1. data: 사전
  2. video_info: 사전 목록
  3. 공지: JSON을 나타내는 문자열 data
  4. content: 구문 분석된 JSON 데이터 내의 원하는 필드

중첩 JSON 로드 및 구문 분석

공지 문자열을 추출한 후에는 이를 Python의 JSON 데이터 구조로 다시 변환해야 합니다. 이는 json.loads() 함수를 사용하여 문자열을 로드함으로써 달성됩니다.

데이터 구조 존중

위에 설명된 적절한 단계를 따르면 다음을 보장할 수 있습니다. 데이터 구조를 올바르게 탐색하십시오. 이렇게 하면 부적절한 색인 생성이나 유형 변환으로 인한 오류를 방지할 수 있습니다.

위 내용은 더 큰 JSON 구조 내의 문자열에서 중첩된 JSON 데이터를 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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