JSON 是一種常用的數據交換格式,而 Java 是一種常用的編程語言。在使用 Java 處理 JSON 數據時,需要對 JSON 語法進行正則檢查。
// 檢查 JSON 對象語法是否正確 private boolean checkJsonObjectSyntax(String jsonStr) { String regex = "^\\{.*}$"; return Pattern.matches(regex, jsonStr); } // 檢查 JSON 數組語法是否正確 private boolean checkJsonArraySyntax(String jsonStr) { String regex = "^\\[.*\\]$"; return Pattern.matches(regex, jsonStr); } // 檢查 JSON 屬性名語法是否正確 private boolean checkJsonKeySyntax(String key) { String regex = "[^\\p{ASCII}]|\"|\\\\|/"; return !Pattern.matches(regex, key); } // 檢查 JSON 屬性值語法是否正確 private boolean checkJsonValueSyntax(String value) { if (value.equals("null")) { return true; } else if (value.equals("true") || value.equals("false")) { return true; } else if (value.matches("^-?\\d+(\\.\\d+)?$")) { return true; } else if (value.matches("^\".*\"$")) { String regex = "[^\\p{ASCII}]|\"|\\\\|/"; return !Pattern.matches(regex, value.substring(1, value.length() - 1)); } else { return false; } }
上述代碼使用 Java 的正則表達式對 JSON 語法進行了檢查。其中,checkJsonObjectSyntax
方法檢查 JSON 對象是否以{
開頭,以}
結尾;checkJsonArraySyntax
方法檢查 JSON 數組是否以[
開頭,以]
結尾;checkJsonKeySyntax
方法檢查 JSON 屬性名是否符合規范;checkJsonValueSyntax
方法檢查 JSON 屬性值是否符合規范。
在開發時,可以根據需要調用上述方法,對 JSON 數據進行有效性驗證。這樣可以保證 JSON 數據的格式正確,從而避免在后續操作中出現問題。
上一篇java json讀寫
下一篇vue指令后端項目