Java'da bir JSON dizesini nasıl doğrulayabilirim? Ya da düzenli ifadeler kullanarak ayrıştırabilir miyim?
Çılgınca bir fikir, ayrıştırmayı deneyin ve istisnayı yakalayın:
import org.json.*;
public boolean isJSONValid(String test) {
try {
new JSONObject(test);
} catch (JSONException ex) {
// edited, to include @Arthur's comment
// e.g. in case JSONArray is valid as well...
try {
new JSONArray(test);
} catch (JSONException ex1) {
return false;
}
}
return true;
}
Bu kod, github'da, maven'da ve kısmen Android'de mevcut olan org.json JSON API uygulamasını kullanır.
Burada bir JSON dosyasını doğrulayabilen bir araç bulabilir veya JSON dosyanızı herhangi bir JSON kütüphanesi ile serileştirebilirsiniz ve işlem başarılı olursa geçerli olmalıdır (google-json örneğin ayrıştırdığı girdi geçerli JSON değilse bir istisna atacaktır).