gpt4 book ai didi

java - JSON - 测试没有值(value)

转载 作者:行者123 更新时间:2023-12-02 04:12:50 24 4
gpt4 key购买 nike

有人知道测试不返回值的 JSON 对象的语法是什么吗?例如,如果用户输入了错误的网址,并且 JSON 代码不会检索任何内容。下面,我首先从我正在使用的特定站点获取一个数组对象:

JSONArray hourlyForecast = jsonObj.getJSONArray("hourly_forecast");

但是如果这没有检索到任何内容怎么办?我该如何测试呢?我试过了

if(hourlyForecast==null){}

但它不起作用,因为我不确定那是否是空对象。我的日志猫返回这个:

org.json.JSONException: No value for error

谢谢

最佳答案

您可以简单地 try catch 异常。

根据 JavaDocs :

Throws:

JSONException - if the key is not found or if the value is not a JSONArray.

这意味着如果未找到该值(如果它是空对象),它将引发异常。

所以你可以这样做:

try {
JSONArray hourlyForecast = jsonObj.getJSONArray("hourly_forecast");
catch(JSONException e) {
// what to do if empty JSON
}

关于java - JSON - 测试没有值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33619491/

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