我的程序是从 AsyncTask 派生的“结果”字符串中获取 Java 对象列表。为此,我需要使用 JsonParser 来获取 JsonArray。如果“结果”字符串是 [],则 JsonArray 也是 []。如何检测此 Json 数组中是否有任何项目。我已经尝试了所有的建议,甚至在“结果”字符串中检测到,对我来说没有任何效果,你能帮忙吗?我的 JsonArray:[]
try{
JsonParser parser = new JsonParser();
JsonArray array = parser.parse(orderList).getAsJsonArray();
System.out.println("Inside fromJasonToJava, array: " + array); //This prints out array: []
lst = new ArrayList<Order>();
if(array.get(0)!= null) { //It goes wrong here, I need a working "if" condition
//Value is not null
for (final JsonElement json : array) {
JSONObject jsonObject = new JSONObject(String.valueOf(json));
System.out.println("Inside fromJasonToJava, jsonObject:" + jsonObject);
}
}
}catch(Exception e){
throw new Exception("Convert json to java error [fromJasonToJava()]", e);
}
喵喔喔
幕布斯6054654
慕尼黑5688855
相关分类