在使用Java進(jìn)行開發(fā)的過(guò)程中,在處理數(shù)據(jù)的時(shí)候,經(jīng)常會(huì)遇到JSON字符串的情況。
為了更好的處理JSON數(shù)據(jù),我們需要先判斷一個(gè)字符串是否是一個(gè)合法的JSON字符串。
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONException; public class JSONUtils { public static boolean isJSONValid(String jsonStr) { try { JSON.parse(jsonStr); return true; } catch (JSONException e) { return false; } } }
在這段代碼中,我們使用fastjson庫(kù)提供的JSON.parse()方法來(lái)判斷一個(gè)字符串是否為合法的JSON字符串。
如果JSON.parse()方法能夠正常解析傳入的字符串,說(shuō)明這是一個(gè)合法的JSON字符串,此時(shí)方法會(huì)返回true。
如果JSON.parse()方法無(wú)法解析傳入的字符串,說(shuō)明這不是一個(gè)合法的JSON字符串,此時(shí)方法會(huì)拋出一個(gè)異常,我們需要捕獲這個(gè)異常,并返回false。
這樣,我們就可以在Java中方便地判斷一個(gè)字符串是否為合法的JSON字符串了。