gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:25:02 25 4
gpt4 key购买 nike

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

我的目标是,尝试找出如何将空数组处理为输入文本,并转换为 simplejson JSONArray。

block 中的“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

所以,我试图了解如何使用“[]”,而不必检查文本以转换为 [] 数组...

有什么想法吗?

谢谢

最佳答案

检查一下:。

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

关于java - simplejson/java - 如何处理空数组/列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8735188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com