python判斷字符串是否是json格式方法分享
在實際工作中,有時候需要對判斷字符串是否為合法的json格式
解決方法使用json.loads,這樣更加符合‘Pythonic'寫法
代碼示例:
Python import json def is_json(myjson): try: json_object = json.loads(myjson) except ValueError, e: return False return True
運行代碼編輯模式復制折疊
輸出結果:
Python
print is_json("{}") #prints True
print is_json("{asdf}") #prints False
print is_json('{ "age":100}') #prints True
print is_json("{'age':100 }") #prints False
print is_json("{\"age\":100 }") #prints True
print is_json('{"age":100 }') #prints True
print is_json('{"foo":[5,6.8],"foo":"bar"}') #prints True
下面再介紹一個方法:
# -*- coding=utf-8 -*-
import json
def check_json_format(raw_msg):
"""
用于判斷一個字符串是否符合Json格式
:param self:
:return:
"""
if isinstance(raw_msg, str): # 首先判斷變量是否為字符串
try:
json.loads(raw_msg, encoding='utf-8')
except ValueError:
return False
return True
else:
return False
if __name__ == "__main__":
print check_json_format("""{"a":1}""")
print check_json_format("""{'a':1}""")
print check_json_format({'a': 1})
print check_json_format(100)
首先判斷變量是否為字符串,否則如果輸入為int或這其他類型,會發(fā)生錯誤。
上述程序的輸出為:
True False False False
總結
以上就是本文關于python判斷字符串是否是json格式方法分享的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:python好玩的項目—色情圖片識別代碼分享、深入理解python中函數傳遞參數是值傳遞還是引用傳遞、Python面向對象編程基礎解析(二)等,有什么問題可以隨時留言,小編會及時回復大家的。感謝朋友們對本站的支持!
相關文章
解決pycharm19.3.3安裝pyqt5找不到designer.exe和pyuic.exe的問題
這篇文章給大家介紹了pycharm19.3.3安裝pyqt5&pyqt5-tools后找不到designer.exe和pyuic.exe以及配置QTDesigner和PyUIC的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2021-04-04
對python中基于tcp協(xié)議的通信(數據傳輸)實例講解
今天小編就為大家分享一篇對python中基于tcp協(xié)議的通信(數據傳輸)實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07

