포함된 JSON 문서로 중첩된 JSON 데이터에 액세스하는 방법
복잡한 JSON 데이터를 구문 분석하는 동안 포함된 JSON 문서가 문자열로 나타날 수 있습니다. 기본 JSON 구조. 이러한 포함된 문서의 콘텐츠에 액세스하려면 다음 단계를 따르세요.
문제:
다음 JSON 구조를 고려하세요.
{ <br> "상태": "200",<br> "msg": "",<br> "data": {</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">"time": "1515580011", "video_info": [ { "announcement": "{\n\t\"announcement_id\":\"6\",\n\t\"name\":\"INS\u8d26\u53f7\",\n\t\"icon\":\"http:\\/\\/liveme.cms.ksmobile.net\\/live\\/announcement\\/2017-08-18_19:44:54\\/ins.png\",\n\t\"icon_new\":\"http:\\/\\/liveme.cms.ksmobile.net\\/live\\/announcement\\/2017-10-20_22:24:38\\/4.png\",\n\t\"videoid\":\"15154610218328614178\",\n\t\"content\":\"FOLLOW ME PLEASE\",\n\t\"x_coordinate\":\"0.22\",\n\t\"y_coordinate\":\"0.23\"}\n", "announcement_shop": "" } ]
}
}
내장된 JSON의 "content" 값에 액세스하려면 문서를 "공지" 내에서 다음과 같이 시도할 수 있습니다.
replay_data = raw_replay_data'data'[0]<br>announcement = replay_data['announcement']
그러나 Announcement는 이제 더 많은 JSON 데이터를 나타내는 문자열이며, Announcement['content'] 결과를 인덱싱합니다. 잘못된 문자열로 인해 TypeError 발생 indices.
해결책:
원하는 문자열에 올바르게 액세스하려면 다음 단계를 사용하십시오.
import json
<사전>공지사항_dict = json.loads(announcement)
desired_content = Announce_dict['content']
여기서 경우, Desired_content에는 "FOLLOW ME PLEASE" 문자열이 포함됩니다.
자세한 설명:
복잡한 JSON 구조를 탐색하려면 "데이터를 응시하는 것이 중요합니다." "하고 목표 값에 대한 경로를 식별합니다.
- data
- video_info(목록)
- 목록의 첫 번째 사전
- 공지(다음을 나타내는 문자열) JSON)
- 콘텐츠(로드된 JSON 내)
이 접근 방식을 따르면 중첩된 데이터에 효율적으로 액세스하고 조작할 수 있습니다. 복잡한 JSON 구조.
위 내용은 문자열로 포함된 JSON 문서를 사용하여 중첩된 JSON 데이터에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!