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;
}
}