gpt4 book ai didi

android - 检查 json 对象是否包含 json 数组?

转载 作者:搜寻专家 更新时间:2023-11-01 07:56:36 26 4
gpt4 key购买 nike

在我的 json 响应中,我得到了 json 数组,其中有 80 个其他 json 对象,每个对象中都有元素,一些对象也有 JsonArray。那么如何检查json数组是否存在呢?

我也尝试过 optjsonarray,但它对我不起作用。

这是我的代码:

public static void insertMyDiaryValues(final JSONObject jobject)
throws Throwable {
String arrOfColumn[] = new String[] { "uuid", "date", "title", "diary",
"pictureurl", "pictureWidth", "pictureHeight", "child" };
try {

SmartTable DiaryData = null;
DiaryData = SmartApplication.REF_SMART_APPLICATION.getDataHelper()
.getTableList().get(DBTblNames.MyDiaryValues);
try {

JSONArray jarr = new JSONArray(jobject.getJSONArray("diary"));

for (int i = 0; i < jarr.length(); i++) {
// String childValue = ""
// + jarr.getJSONObject(i).getJSONArray("child").length();
// System.out.println("child Value :-"
// + jarr.getJSONObject(i).getJSONArray("child").length());

// if (!(childValue == null)) {

DiaryData.insertRow(
arrOfColumn,
new String[] {

jarr.getJSONObject(i).get("uuid")
.toString(),
jarr.getJSONObject(i).get("date")
.toString(),
jarr.getJSONObject(i).get("title")
.toString(),
jarr.getJSONObject(i).get("diary")
.toString(),
jarr.getJSONObject(i).get("pictureurl")
.toString(),
jarr.getJSONObject(i).get("pictureWidth")
.toString(),
jarr.getJSONObject(i).get("pictureHeight")
.toString(),
""
+ jarr.getJSONObject(i)
.getJSONArray("child")
.length()

});

}

} catch (Exception e) {

}

}

catch (Exception e) {
// TODO: handle exception
}
}

最佳答案

简单地使用 try-catch case 检查:

try{
JSONArray jsonArray = jsonObject.getJSONArray("key");
}catch (JSONException e){
e.printStackTrace();
// here write your code to get value from Json object which is not getJSONArray.
}

关于android - 检查 json 对象是否包含 json 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27149239/

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