simplejson/java - как обрабатывать нулевые массивы / списки

Следующий фрагмент java посвящен преобразованию simplejson и string/JSONArray. Я бегу JRE 1,6 на Centos.

Моя цель - попытаться выяснить, как обрабатывать нулевой массив в качестве входного текста, и преобразовать в простой JSONArray.

"S" в чанке представляет образцы правильного ввода в тестовое приложение.

.
.
.
import org.json.simple.*;

    String s="[0,{\"1\":{\"2\":{\"3\":{\"4\":[5,{\"6\":7}]}}}}]";
    String s="[null]";

    Object objm=JSONValue.parse(s);
    JSONArray array=(JSONArray)objm;
    System.out.println(array.size();

//the above works as expected...
however, if i use a string of

    String s="[]";

i get an error:
    Exception in thread "main" java.lang.ClassCastException: 
    java.lang.String cannot be cast to org.json.simple.JSONArray

Итак, я пытаюсь понять, как я могу использовать "[]" без необходимости проверки текста для преобразования в массив []...

Какие-нибудь мысли??

Спасибо

1 ответ

Просто проверьте это.

if (!"[]".equals(s)) {
  Object objm=JSONValue.parse(s);
  JSONArray array=(JSONArray)objm;
  System.out.println(array.size();
} else {
  // ..
}
Другие вопросы по тегам