주제에 대해 자세히 알아보기 전에 문자열이 무엇인지, JSON이 무엇인지 잠깐 살펴보겠습니다.
문자열: 역쉼표 ''를 사용하여 표시되는 일련의 문자입니다. 변경 불가능합니다. 즉, 일단 선언되면 변경할 수 없습니다.
JSON: JSON 파일은 'JavaScript Object Notation'을 의미하며 사람이 쉽게 읽을 수 있는 텍스트로 구성되며 속성-값 쌍의 형태로 존재합니다.
JSON 파일의 확장자는 '.json'입니다.
Python에서 문자열을 json으로 변환하는 첫 번째 접근 방식을 살펴보겠습니다.
다음 프로그램은 동일한 내용을 보여줍니다.
내 모니터 크기 어떻게 알아?
# converting string to json import json # initialize the json object i_string = {'C_code': 1, 'C++_code' : 26, 'Java_code' : 17, 'Python_code' : 28} # printing initial json i_string = json.dumps(i_string) print ('The declared dictionary is ', i_string) print ('It's type is ', type(i_string)) # converting string to json res_dictionary = json.loads(i_string) # printing the final result print ('The resultant dictionary is ', str(res_dictionary)) print ('The type of resultant dictionary is', type(res_dictionary))
산출:
The declared dictionary is {'C_code': 1, 'C++_code' : 26, 'Java_code' : 17, 'Python_code' : 28} It's type is The resultant dictionary is {'C_code': 1, 'C++_code' : 26, 'Java_code' : 17, 'Python_code' : 28} The type of resultant dictionary is
설명:
이제 우리의 논리가 명확해 지도록 설명을 볼 시간입니다.
- 여기서 목표는 문자열을 json 파일로 변환하는 것이므로 먼저 json 모듈을 가져옵니다.
- 다음 단계는 주체 이름을 키로 갖고 해당 값이 지정되는 json 객체를 초기화하는 것입니다.
- 그 후에 우리는 우울() Python 객체를 json 문자열로 변환합니다.
- 마지막으로 우리는 잔뜩() JSON 문자열을 구문 분석하여 사전으로 변환합니다.
평가() 사용
# converting string to json import json # initialize the json object i_string = ''' {'C_code': 1, 'C++_code' : 26, 'Java_code' : 17, 'Python_code' : 28} ''' # printing initial json print ('The declared dictionary is ', i_string) print ('Its type is ', type(i_string)) # converting string to json res_dictionary = eval(i_string) # printing the final result print ('The resultant dictionary is ', str(res_dictionary)) print ('The type of resultant dictionary is ', type(res_dictionary))
산출:
The declared dictionary is {'C_code': 1, 'C++_code' : 26, 'Java_code' : 17, 'Python_code' : 28} Its type is The resultant dictionary is {'C_code': 1, 'C++_code': 26, 'Java_code': 17, 'Python_code': 28} The type of resultant dictionary is
설명:
mysql과 같지 않음
위 프로그램에서 우리가 수행한 작업을 이해해 보겠습니다.
- 여기서 목표는 문자열을 json 파일로 변환하는 것이므로 먼저 json 모듈을 가져옵니다.
- 다음 단계는 주체 이름을 키로 갖고 해당 값이 지정되는 json 객체를 초기화하는 것입니다.
- 그 후에 우리는 평가() Python 문자열을 json으로 변환합니다.
- 프로그램을 실행하면 원하는 출력이 표시됩니다.
값을 가져오는 중
마지막으로 마지막 프로그램에서는 문자열을 json으로 변환한 후 값을 가져옵니다.
그것을 살펴보자.
import json i_dict = '{'C_code': 1, 'C++_code' : 26, 'Java_code':17, 'Python_code':28}' res = json.loads(i_dict) print(res['C_code']) print(res['Java_code'])
산출:
1 17
출력에서 다음 사항을 확인할 수 있습니다.
- json.loads()를 사용하여 문자열을 json으로 변환했습니다.
- 그런 다음 'C_code' 및 'Java_code' 키를 사용하여 해당 값을 가져왔습니다.
결론
이번 튜토리얼에서는 Python을 사용하여 문자열을 json으로 변환하는 방법을 배웠습니다.