在實際工作中,有時候需要對判斷字符串是否為合法的json格式
解決方法使用json.loads,這樣更加符合‘Pythonic'寫法
代碼示例:
Pythonimport jsondef is_json(myjson): try: json_object = json.loads(myjson) except ValueError, e: return False return True
運行代碼編輯模式復制折疊
輸出結果:
Pythonprint is_json("{}") #prints Trueprint is_json("{asdf}") #prints Falseprint is_json('{ "age":100}') #prints Trueprint is_json("{'age':100 }") #prints Falseprint is_json("{/"age/":100 }") #prints Trueprint is_json('{"age":100 }') #prints Trueprint is_json('{"foo":[5,6.8],"foo":"bar"}') #prints True下面再介紹一個方法:
# -*- coding=utf-8 -*-import jsondef 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 Falseif __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或這其他類型,會發生錯誤。
上述程序的輸出為:
TrueFalseFalseFalse
總結
以上就是本文關于python/277829.html">python/56540.html">python判斷字符串是否是json格式方法分享的全部內容,希望對大家有所幫助。有什么問題可以隨時留言,小編會及時回復大家的。感謝朋友們對本站的支持!
新聞熱點
疑難解答