import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.google.gson.JsonSyntaxException;
JsonArray jsonArray = null;
try {
JsonObject jsonObject = new JsonParser().parse(rs).getAsJsonObject();
JsonObject hitsobject = jsonObject.getAsJsonObject("hits");
total = hitsobject.get("total").getAsInt();
jsonArray = hitsobject.getAsJsonArray("hits");
} catch (JsonSyntaxException e) {
logger.error("json parse error", e);
}
/**中间省略 为空及异常处理情况*/
for (int i = 0; i < jsonArray.size(); i++) {
try {
JsonObject jsonHitsObject = jsonArray.get(i).getAsJsonObject();
String id = jsonHitsObject.get("_id").getAsString();
// 获取返回字段
JsonObject sourceObject = jsonHitsObject.get("_source").getAsJsonObject();
//举例
String temp = sourceObject.get("name").getAsString();
//todo
} catch (Exception e) {
logger.error(" jsonArray parse error", e);
continue;
}
}
本文详细介绍如何使用Google的Gson库解析复杂的JSON数据结构,包括如何处理数组和对象,以及从JSON对象中提取特定字段的方法。文章通过具体示例展示了如何遍历JSON数组,解析每个元素,并从中提取所需的数据。
1527

被折叠的 条评论
为什么被折叠?



