gpt4 book ai didi

java - 在不抛出异常的情况下在 Java 中构建 JSONObject

转载 作者:行者123 更新时间:2023-11-29 05:03:45 27 4
gpt4 key购买 nike

在 Java 中有没有一种方法可以在不必处理异常的情况下构建 JSONObject?目前我正在使用默认构造函数,但是它迫使我在代码中放置 try/catch block 。由于在其余代码中我使用的是 get 的“opt”版本,检查返回值是否为 null,有没有办法以相同的方式构建对象? (也就是说,如果无法从字符串构建 json,则返回 null 的某种构造函数)。

例子:

         try {
JSONObject temp = new JSONObject(someString);
} catch (JSONException e) {
e.printStackTrace();
}

我想做什么:

JSONObject temp = ??????(someString);
if(temp != null) {...}

最佳答案

您需要手动创建该方法,因为任何解析器很可能会在出现任何差异时抛出一个或另一个 Exception。尝试这样的事情:-

 public JSONObject verifyJSON(String inputString){
JSONObject temp;
try {
temp = new JSONObject(inputString);
} catch (JSONException e) {
temp = null;
e.printStackTrace();

}
return temp;
}

然后你可以这样做:-

JSONObject temp = verifyJSON(someString);
if(temp != null) {...}

关于java - 在不抛出异常的情况下在 Java 中构建 JSONObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31134251/

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