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

2022-08-26 13:24:23 字數 1415 閱讀 2959

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("") #prints false

print is_json('') #prints true

print is_json("") #prints false

print is_json("") #prints true

print is_json('') #prints true

print is_json('') #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("""""")

print check_json_format("""""")

print check_json_format()

print check_json_format(100)

首先判斷變數是否為字串,否則如果輸入為int或這其他型別,會發生錯誤。

上述程式的輸出為: 

true

false

false

false

總結以上就是本文關於python判斷字串是否是json格式方法分享的全部內容,希望對大家有所幫助。

判斷字串 python判斷字串是否包含字母

第一種方法 使用正規表示式判斷字串是否包含字母 coding utf 8 import re def check str my re re.compile r a za z re.s res re.findall my re,str if len res print u 含有英文本元 else pr...

如何判斷字串是否是整數 (python)

題目描述 寫乙個方法,檢查字串是否為整數,那麼返回整數值。分析與解答 整數分為負數和非負數,負數只有一種表示方法,而非負數可以有兩種表示方法。例如111,111,111,因此在判斷字串是否為整數的時候,需要把這幾個問題都考慮到。下面說兩個方法,方法一 遞迴法 對於整數而言,例如111,可以看成11 ...

python判斷字串是否是json格式方法

在實際工作中,有時候需要對判斷字串是否為合法的json格式 解決方法使用json.loads,這樣更加符合 pythonic 寫法 示例 python import json def is json myjson try json object json.loads myjson except va...