本文共 659 字,大约阅读时间需要 2 分钟。
问题
我的问题。很简单但没有人问过它也没有回答过。
我有一个扁平的JSON:
{"number1":"value1", "number2":"value2", "number3":"value3" }
我可以将它设置为JSONObject就好了。但是,我不知道如何遍历每个项目并获取其键字符串和值字符串。
任何人都可以提供使用JSONObject的有效代码吗?我真正想要的是获得每个项目的关键和价值,而不是预先知道关键和价值。
提前致谢。
#1 热门回答(271 赞)
使用338826870iterator迭代所有属性,并为每个属性调用get()。
Iterator iter = json.keys();
while (iter.hasNext()) {
String key = iter.next();
try {
Object value = json.get(key);
} catch (JSONException e) {
// Something went wrong!
}
}
#2 热门回答(63 赞)
弗朗西答案的简短版本:
for(Iterator iter = json.keys();iter.hasNext();) {
String key = iter.next();
...
}
#3 热门回答(3 赞)
你应该使用keys()或names()method.keys()给你一个包含对象中所有String属性名称的迭代器,而names()将为你提供一个包含所有关键字符串名称的数组。
转载地址:http://ybevo.baihongyu.com/