判斷字串是否是json形式的字串

2021-09-25 22:31:51 字數 372 閱讀 9735

以下是我寫的方法,若為json字串返回true,不是則返回false

isjson = (str) =>  catch (e) 

} else

return false;

}

不是json格式的字串(如「mm」)會報不能使用json.parse()的錯,故利用try…catch…來捕獲錯誤。

但是我後來發現如果傳入的引數是「9999」這種數字形式的字串,用json.parse()會給parse成number型別的999,並不會進入catch方法,於是還要考慮把這種情況排除掉。

這裡利用的是number(),「9999」會被轉換為number型別數字,而其他形式的字串會被轉換成nan。

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

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

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

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

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

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