-2
当前我正在使用Iterator循环来解析我的JSON对象。适用于中小型数据集。但是当我的数据集增加时,表现时间也会增加。例如:如何使用For循环或While循环解析JSONObjects
//groupedData is my JSONObject dataset
Iterator<String> iter = groupedData.keys();
int i = 0;
while (iter.hasNext()) {
String key = iter.next();
try {
Object value = groupedData.get(key);
//add the value to an entry
values_1.add(new Entry(Float.valueOf(String.valueOf(value)), i));
//add key to an arraylist
labels_1.add(key);
} catch (JSONException e) {
// Something went wrong!
}
i++;
}
我使用了这些迭代环路,用于像4个更多种不同的数据集。它最终将永无止境地循环一切。
那么,有没有使用for或者while通过JSON对象循环更好的办法?
我JSONObject的数据是这样的:
{
"Admin": 19900,
"James": 2000,
"Steve": 1501,
"Linda": 3840,
"Grace": 2170,
"Jeff": 1200,
"Carolle": 350
}
有什么建议?
你有没有尝试使用'GSON'?我建议你试试看。 –
我还没试过,介意分享一个例子? –
不要制作你自己的JSON解析器,那里有类似GSON或JACKSON的库。 –