美文网首页
判断一个字符串是不是json格式

判断一个字符串是不是json格式

作者: 是立品啊 | 来源:发表于2021-01-14 00:20 被阅读0次

    方法一

    import json
    def is_json(myjson):
        try:
            json_object = json.loads(myjson)
        except ValueError as e:
            return False
        return True
    
    if __name__ == "__main__":
    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)
    
    True
    False
    False
    False
    

    案例

    image.png

    相关文章

      网友评论

          本文标题:判断一个字符串是不是json格式

          本文链接:https://www.haomeiwen.com/subject/dwrhqktx.html