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

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

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

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

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

没有getNames() ,但有Names()