JSON은 다양한 컴퓨터 프로그램 간에 데이터를 쉽게 교환하기 위해 사용하는 일종의 텍스트 형식입니다. Python이 검증할 수 있는 특정 형식이 있습니다. 이 기사에서는 문자열을 고려하고 JSON 모듈을 사용하여 문자열이 유효한 JSON 형식을 나타내는지 여부를 확인합니다.
JSON 객체 생성
json 모듈에는 load라는 메서드가 있습니다. 유효한 json 문자열을 로드하여 Json 객체를 생성합니다. 이 예에서는 문자열을 로드하고 JSON 개체를 로드하는 데 오류가 없는지 확인합니다. 오류가 있는 경우 JSON 문자열이 유효하지 않은 것으로 간주합니다.
예시
import json Astring= '{"Mon" : "2pm", "Wed" : "9pm" ,"Fri" : "6pm"}' # Given string print("Given string", Astring) # Validate JSON try: json_obj = json.loads(Astring) print("A valid JSON") except ValueError as e: print("Not a valid JSON") # Checking again Astring= '{"Mon" : 2pm, "Wed" : "9pm" ,"Fri" : "6pm"}' # Given string print("Given string", Astring) # Validate JSON try: json_obj = json.loads(Astring) print("A valid JSON") except ValueError as e: print("Not a valid JSON") # Nested levels Astring = '{ "Timetable": {"Mon" : "2pm", "Wed" : "9pm"}}' # Given string print("Given string", Astring) # Validate JSON try: json_obj = json.loads(Astring) print("A valid JSON") except ValueError as e: print("Not a valid JSON")
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Given string {"Mon" : "2pm", "Wed" : "9pm" ,"Fri" : "6pm"} A valid JSON Given string {"Mon" : 2pm, "Wed" : "9pm" ,"Fri" : "6pm"} Not a valid JSON Given string { "Timetable": {"Mon" : "2pm", "Wed" : "9pm"}} A valid JSON