python判斷字符串是不是json格式方法分享

python判斷字符串是不是json格式方法分享html

在實際工做中,有時候須要對判斷字符串是否爲合法的json格式python

解決方法使用json.loads,這樣更加符合‘Pythonic'寫法
代碼示例:    
Python
import json
def is_json(myjson):
 try:
  json_object = json.loads(myjson)
 except ValueError, e:
  return False
 return Truejson

運行代碼編輯模式複製摺疊orm

輸出結果:   
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)htm

首先判斷變量是否爲字符串,不然若是輸入爲int或這其餘類型,會發生錯誤。utf-8

上述程序的輸出爲:    
True
False
False
False字符串

總結get

以上就是本文關於python判斷字符串是不是json格式方法分享的所有內容,但願對你們有所幫助。it

相關文章
相關標籤/搜索