以下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
所以,我试图理解我如何使用“[]”而无需检查文本以转换为[]数组......
任何想法??
由于
答案 0 :(得分:1)
检查一下:。
if (!"[]".equals(s)) {
Object objm=JSONValue.parse(s);
JSONArray array=(JSONArray)objm;
System.out.println(array.size();
} else {
// ..
}