-2

次の 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]));
}

しかし、次のエラーが表示されます: The method getNames(JSONObject)is undefined for the type JSONObject. を取得するにはどうすればよいpropertyNamesですか?

4

1 に答える 1

2

JavaDocを見てみませんか?keys()メソッドについて説明します。

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()]);
于 2013-01-13T18:13:21.960 に答える