檢查字串在 Python 中是否是一個有效的 JSON


JSON 是一種文字格式,用於在各種計算機程式之間輕鬆交換資料。它具有 Python 可以驗證的特定格式。在本文中,我們將考慮一個字串,並使用 JSON 模組驗證字串是否表示有效的 JSON 格式。

建立 JSON 物件

json 模組有一個名為 loads 的方法。它載入一個有效的 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

更新於: 20-5-2020

1K+ 瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.