logo

Python에서 문자열을 JSON으로 변환

주제에 대해 자세히 알아보기 전에 문자열이 무엇인지, 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 

설명:

이제 우리의 논리가 명확해 지도록 설명을 볼 시간입니다.

  1. 여기서 목표는 문자열을 json 파일로 변환하는 것이므로 먼저 json 모듈을 가져옵니다.
  2. 다음 단계는 주체 이름을 키로 갖고 해당 값이 지정되는 json 객체를 초기화하는 것입니다.
  3. 그 후에 우리는 우울() Python 객체를 json 문자열로 변환합니다.
  4. 마지막으로 우리는 잔뜩() 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과 같지 않음

위 프로그램에서 우리가 수행한 작업을 이해해 보겠습니다.

  1. 여기서 목표는 문자열을 json 파일로 변환하는 것이므로 먼저 json 모듈을 가져옵니다.
  2. 다음 단계는 주체 이름을 키로 갖고 해당 값이 지정되는 json 객체를 초기화하는 것입니다.
  3. 그 후에 우리는 평가() Python 문자열을 json으로 변환합니다.
  4. 프로그램을 실행하면 원하는 출력이 표시됩니다.

값을 가져오는 중

마지막으로 마지막 프로그램에서는 문자열을 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 

출력에서 다음 사항을 확인할 수 있습니다.

  1. json.loads()를 사용하여 문자열을 json으로 변환했습니다.
  2. 그런 다음 'C_code' 및 'Java_code' 키를 사용하여 해당 값을 가져왔습니다.

결론

이번 튜토리얼에서는 Python을 사용하여 문자열을 json으로 변환하는 방법을 배웠습니다.