Python을 사용하여 JSON 파일 읽기

Python을 사용하여 JSON 파일 읽기

JSON의 전체 형식은 JavaScript 개체 표기법입니다. 프로그래밍 언어로 된 텍스트로 구성된 스크립트(실행 가능) 파일을 사용하여 데이터를 저장하고 전송하는 것을 의미합니다. Python은 JSON이라는 내장 패키지를 통해 JSON을 지원합니다. 이 기능을 사용하기 위해 JSON 패키지를 다음으로 가져옵니다. 파이썬 스크립트. JSON의 텍스트는 { } 내의 키-값 매핑 값을 포함하는 인용 문자열을 통해 수행됩니다.

Python 구문 분석 JSON – JSON 파일을 읽는 방법

Python에서 JSON 개체를 로드하는 것은 매우 쉽습니다. Python에는 다음과 같은 내장 패키지가 있습니다. JSON , JSON 데이터 작업에 사용할 수 있습니다. 이는 우리에게 많은 메소드를 제공하는 JSON 모듈을 사용하여 수행됩니다. load() 및 load() 메서드 JSON 파일을 읽는 데 도움이 될 것입니다.

Python에서 JSON 문자열을 객체로 역직렬화

JSON의 역직렬화는 JSON 개체를 해당 Python 개체로 변환하는 것을 의미합니다. 이를 위해 load()/loads() 메서드가 사용됩니다. 다른 프로그램에서 JSON 데이터를 사용했거나 JSON의 문자열 형식으로 얻은 경우 일반적으로 문자열에서 로드하는 데 사용되는 load()/loads()를 사용하여 쉽게 역직렬화할 수 있습니다. 그렇지 않으면 루트 개체는 목록이나 딕셔너리. 아래에 주어진 다음 표를 참조하십시오.

JSON 객체

파이썬 객체

물체

딕셔너리

정렬

목록

str

없는

없음

숫자(정수)

정수

숫자(실수)

뜨다

진실

진실

거짓

거짓

json.load() 메서드

json.load()는 파일 객체를 받아들이고, JSON 데이터를 구문 분석하고, Python 사전에 데이터를 채운 다음 다시 반환합니다.

통사론:

json.load(파일 객체)

매개변수: 파일 객체를 매개변수로 사용합니다.

반품: JSON 개체를 반환합니다.

Python에서 JSON 파일 로드

여기서는 다음과 같은 JSON 파일을 읽어보겠습니다. 데이터.json 파일의 스크린샷은 아래와 같습니다.

파이썬-json

아래 코드에서는 먼저 JSON 모듈을 가져오고 파일 처리를 사용하여 파일을 엽니다. open() 함수 을 입력한 다음 데이터를 변수에 저장합니다. '데이터' json.load() 함수를 사용합니다. 그런 다음 데이터를 반복하여 인쇄합니다.

파이썬3




# Python program to read> # json file> import> json> # Opening JSON file> f> => open> (> 'data.json'> )> # returns JSON object as> # a dictionary> data> => json.load(f)> # Iterating through the json> # list> for> i> in> data[> 'emp_details'> ]:> > print> (i)> # Closing file> f.close()>

산출:

파이썬-읽기-json-출력

json.loads() 메서드

JSON 문자열이 있는 경우 다음을 사용하여 구문 분석할 수 있습니다. json.loads() 메서드 . json.loads()는 파일 경로를 사용하지 않고 파일 내용을 문자열로 사용합니다. JSON 파일의 내용을 읽으려면 fileobject.read()를 사용하여 파일을 문자열로 변환하고 json.loads로 전달할 수 있습니다. (). 이 메서드는 파일의 내용을 반환합니다.

통사론:

json.loads(S)

매개변수: JSON 문서를 매개변수(S)로 포함하는 문자열, 바이트 또는 바이트 배열 인스턴스를 사용합니다.

반환 유형: Python 객체를 반환합니다.

Python – JSON 문자열 읽기

이 예제에서는 json.loads() 메서드를 사용하여 문자열과 JSON 파일을 읽는 방법을 보여줍니다. 먼저 변수에 JSON 문자열이 저장되어 있습니다. 'j_문자열' 변수에 저장된 json.loads() 메서드를 사용하여 이 JSON 문자열을 Python 사전으로 변환합니다. '그리고' 그 후에 우리는 그것을 인쇄합니다. 둘째, json.loads()를 사용하여 파일에 저장된 JSON 문자열을 읽습니다. 이를 위해 먼저 위 예제와 동일한 파일 처리를 사용하여 JSON 파일을 문자열로 변환한 다음 read() 함수를 사용하여 문자열로 변환하고 나머지 절차는 json.loads() 메서드를 사용하기 전에 따르는 것과 동일합니다.

파이썬3




# Python program to read> # json file> import> json> # JSON string> j_string> => '{'name': 'Bob', 'languages': 'English'}'> # deserializes into dict and returns dict.> y> => json.loads(j_string)> print> (> 'JSON string = '> , y)> print> ()> # JSON file> f> => open> (> 'data.json'> ,> 'r'> )> # Reading from file> data> => json.loads(f.read())> # Iterating through the json list> for> i> in> data[> 'emp_details'> ]:> > print> (i)> # Closing file> f.close()>

설명: 여기 출력에서 ​​json.loads() 메소드를 사용하여 읽기 문자열과 파일의 출력을 모두 볼 수 있습니다.

산출:

파이썬-읽기-json-출력