simplejson / java - 如何处理空数组/列表

时间:2012-01-04 22:44:17

标签: java simplejson

以下java块处理simplejson和string / JSONArray转换。 我在centos上运行jre 1.6。

我的目标,试图找出如何处理null数组作为输入文本,并转换为simplejson 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 个答案:

答案 0 :(得分:1)

检查一下:。

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