isValidJSON
Checks if the provided string is a valid JSON.
Use
JSON.parse()
and atry... catch
block to check if the provided string is a valid JSON.
確認是否提供有效的 json 格式, 使用 JSON.parse()
和try... catch
確定提供字串是否是有效的 json 格式
const isValidJSON = str => {
try {
JSON.parse(str);
return true;
} catch (e) {
return false;
}
};
EXAMPLES
isValidJSON('{"name":"Adam","age":20}'); // true
isValidJSON('{"name":"Adam",age:"20"}'); // false
isValidJSON(null); // true
1.try...catch..
一種程式流程控制,你可以在程式執行可能拋出錯誤的地方使用,主動捕捉並處理錯誤,避免整個程式因為發生錯誤而停止執行。
把可能出錯的程式碼放在 try 區塊中;然後出錯時的處理程式碼放在 catch 區塊中;而放在 finally 區塊中的程式碼無論如何都會在最後被執行。
try {
// 預期可能會發生錯誤的程式碼
} catch (e) {
// try 區塊有拋出錯誤時,則執行這裡的程式碼
} finally {
// finally 區塊的程式碼一定會在最後被執行
// 你可以省略 finally 區塊
}
1.try內放一條可能產生錯誤的語句。
2.當try語句開始執行並丟擲錯誤時,catch才執行內部的語句和對應的try內的錯誤資訊message。
3finally,只有當try和catch執行之後,才執行finally,不論try異常或者catch都會執行final
2.JSON.parse
JSON.parse(text [, reviver]),將以 JSON 表示的字串轉換成物件。