我有以下Android java代码:
String json = "{\"Name_1\":1,\"Name_2\":0,\"Name_3\":0}";
JSONObject object = new JSONObject(json);
String[] propertyNames = JSONObject.getNames(object);
values = new String[propertyNames.length];
for (int i = 0; i < propertyNames.length; i++) {
values[i] = String.valueOf(object.get(propertyNames[i]));
}
但是我收到以下错误:方法getNames(JSONObject)
未定义类型JSONObject
。
我该怎么做才能获得propertyNames
?
答案 0 :(得分:2)
for (Iterator<String> it = object.keys(); it.hasNext(); ) {
String key = it.next();
// ...
}
编辑:获取一系列键:
List<String> keyList = new ArrayList<String>();
for (Iterator<String> it = object.keys(); it.hasNext(); ) {
String key = it.next();
keyList.add(key);
}
String[] keyArray = keyList.toArray(new String[keyList.size()]);