在使用gson處理json數據時,我們有時需要判斷一個字符串是否為json格式。判斷字符串是否為json格式可以使用gson庫提供的isJson方法來實現。
/** * 判斷字符串是否為json格式 * @param str 字符串 * @return boolean true/false */ public static boolean isJson(String str) { try { JsonParser parser = new JsonParser(); parser.parse(str); return true; } catch (JsonParseException e) { return false; } }
上述方法會返回一個boolean類型的結果,true表示輸入的字符串為json格式,false表示輸入的字符串不是json格式。
使用方法如下:
String jsonString = "{\"name\":\"Tom\",\"age\":20}"; if (isJson(jsonString)) { System.out.println("是json格式"); } else { System.out.println("不是json格式"); }
上述示例會輸出“是json格式”,因為字符串jsonString符合json格式。
在處理json數據時,判斷字符串是否為json格式是一個常見的需求。使用gson庫提供的isJson方法可以輕松地判斷一個字符串是否為json格式。