json 파일에서 특정 데이터를 추출하기


"apistats": { "2512": { "FindFirstFileExW": 7, "NtAllocateVirtualMemory": 26, "SetFilePointer": 4, "NtCreateFile": 92, "GetFileType": 27, "NtReadFile": 29, "GetFileInformationByHandle": 19, "RegOpenKeyExA": 14, "GetFileAttributesW": 26, "NtFreeVirtualMemory": 2, "NtClose": 19 } },

json 파일의 내용을 여기에 다 넣을순없어서 위 부분에서 FindFirstFileExW 같이 api명만 뽑아내서 추출하고 싶은데 어떤 python 코드를 작성해야 할까요.. 제발 도와주세요 ㅠㅠ

  • 2017년 10월 01일에 작성됨

조회수 210


1 답변


좋아요
0
싫어요
채택취소하기
{
"apistats": {
            "2512": {
                "FindFirstFileExW": 7, 
                "NtAllocateVirtualMemory": 26, 
                "SetFilePointer": 4, 
                "NtCreateFile": 92, 
                "GetFileType": 27, 
                "NtReadFile": 29, 
                "GetFileInformationByHandle": 19, 
                "RegOpenKeyExA": 14, 
                "GetFileAttributesW": 26, 
                "NtFreeVirtualMemory": 2, 
                "NtClose": 19
        }
    } 
}
import json

with open('sample.json', 'r') as f:
    content = json.load(f)

api_list = [ x for x in content['apistats']['2512'].keys()]

print(api_list)

이런식으로 해보세요.

  • 2017년 10월 02일에 작성됨

  • Traceback (most recent call last): File "test2.py", line 6, in api_list = [ x for x in content['apistats']['2512'].keys()] KeyError: 'apistats' 이런식으로 에러가 나는데 왜 apistats라는 key에러가 나는걸까요? ㅠ    윤정인   2017.10.2 13:33     
  • apistats 상위에 다른 key값이 있으면 앞에 또 붙여보세요    김준수   2017.10.2 13:55     
  • 와 됐어요! 감사합니다!!!    윤정인   2017.10.2 16:11     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close