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 코드를 작성해야 할까요.. 제발 도와주세요 ㅠㅠ

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)
    

    이런식으로 해보세요.

    • 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

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.