Java 如何使用For循环或While循环解析JSONObject

Java 如何使用For循环或While循环解析JSONObject,java,android,json,loops,Java,Android,Json,Loops,目前,我正在使用迭代器循环来解析JSON对象。适用于中小型数据集。但当我的数据集增加时,性能时间也会增加。例如: //groupedData是我的JSONObject数据集 迭代器iter=groupedData.keys(); int i=0; while(iter.hasNext()){ String key=iter.next(); 试一试{ 对象值=groupedData.get(键); //将值添加到条目中 values_1.add(新条目(Float.valueOf(String.

目前,我正在使用迭代器循环来解析JSON对象。适用于中小型数据集。但当我的数据集增加时,性能时间也会增加。例如:

//groupedData是我的JSONObject数据集
迭代器iter=groupedData.keys();
int i=0;
while(iter.hasNext()){
String key=iter.next();
试一试{
对象值=groupedData.get(键);
//将值添加到条目中
values_1.add(新条目(Float.valueOf(String.valueOf(value)),i));
//向arraylist添加键
标签1.添加(键);
}捕获(JSONException e){
//出了点问题!
}
i++;
}
用于解析
JSON

试试这个

Type type = new TypeToken<Map<String, String>>(){}.getType();
Map<String,String> map = new Gson().fromJson(groupedData.toString(), type);
Type Type=new-TypeToken(){}.getType();
Map Map=new Gson().fromJson(groupedData.toString(),type);

您是否尝试使用GSON?我建议你试一试。我还没有试过,介意和大家分享一个例子吗?不要自己做JSON解析器,有像GSON或JACKSON这样的库来做。@GherbiHicham我是如何做自己的JSON解析器的?这是一个迭代器循环,用于获取每个json对象键和值。