将JSONObject中的所有键都放入String数组中

时间:2013-12-06 08:21:21

标签: java arrays json

我想从现有的json对象创建一个json对象。为此,我想将JSONObject中的所有键都放到String []数组中。是否有任何默认方法将密钥转换为String数组。 我发现存在一个静态方法here getNames()但它不起作用。

我可以使用迭代器遍历每个键,并且可以构造一个键字符串数组但是我想要任何默认方法(如果存在)。

2 个答案:

答案 0 :(得分:10)

要从其他JSONObject构造JSONObject,您可以使用接受JSONObject的构造函数和应复制的键名称数组。要做到这一点:

Iterator keysToCopyIterator = firstJSONObject.keys();
List<String> keysList = new ArrayList<String>();
while(keysToCopyIterator.hasNext()) {
    String key = (String) keysToCopyIterator.next();
    keysList.add(key);
}
String[] kesyArray = keysList.toArray(new String[keysList.size()]);
JSONObject secondJSONObject = new JSONObject(firstJSONObject, );

答案 1 :(得分:9)

没有 getNames() ,但有 名称()