Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

문자열이 Python에서 유효한 JSON인지 확인하십시오.

<시간/>

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