>백엔드 개발 >파이썬 튜토리얼 >다른 문자열 내에 중첩된 JSON 문서에서 문자열을 추출하는 방법은 무엇입니까?

다른 문자열 내에 중첩된 JSON 문서에서 문자열을 추출하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-03 03:32:18558검색

How to Extract a String from a Nested JSON Document Within Another String?

한 문자열에 다른 JSON 문서가 포함될 때 중첩 데이터에 액세스

문자열 내에 포함된 JSON 문서를 포함하여 중첩 요소가 있는 복잡한 JSON 데이터가 있습니다. 끈. 목표는 이 중첩 구조에서 "FOLLOW ME PLEASE"라는 특정 문자열을 추출하는 것입니다.

{
  "status": "200",
  "msg": "",
  "data": {
    "time": "1515580011",
    "video_info": [
      {
          "announcement": "{\"...announcement_id\":\"6\",\"name\":\"INS\u8d26\u53f7\",\"content\":\"FOLLOW ME PLEASE\"...}",
          "announcement_shop": ""
      }
    ]
  }
}

해결책:

중첩 데이터에 액세스하여 추출하려면 원하는 문자열을 찾으려면 다음 단계를 사용할 수 있습니다.

  1. "데이터" 사전에 액세스: data = json_data['data']
  2. "video_info" 목록에 액세스: video_info = data['video_info']
  3. "video_info의 첫 번째 요소에 액세스(원하는 정보가 포함되어 있다고 가정) " 목록: video_info_element = video_info[0]
  4. 다음을 사용하여 "공지사항" 문자열을 JSON 문서로 로드합니다. json.loads(): Announcement_json = json.loads(video_info_element['announcement'])
  5. 로드된 JSON 문서에서 "content" 키에 액세스합니다: content = Announce_json['content']

다음 단계에 따라 중첩된 JSON에서 원하는 문자열 "FOLLOW ME PLEASE"를 추출할 수 있습니다. 구조입니다.

import json

raw_replay_data = {...}

# Access the desired information
json_data = json.loads(raw_replay_data)
data = json_data['data']
video_info = data['video_info']
video_info_element = video_info[0]
announcement_json = json.loads(video_info_element['announcement'])
content = announcement_json['content']

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

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

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