simplejson / java - как обрабатывать нулевые массивы / списки - PullRequest
1 голос
/ 05 января 2012

В следующем фрагменте java рассматривается преобразование simplejson и string / JSONArray.Я использую jre 1.6 для centos.

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

.
.
.
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 Ответ

1 голос
/ 05 января 2012

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

if (!"[]".equals(s)) {
  Object objm=JSONValue.parse(s);
  JSONArray array=(JSONArray)objm;
  System.out.println(array.size();
} else {
  // ..
}
...