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

kis*_*ore 6 java arrays json

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

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

ale*_*y28 11

要从其他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, );
Run Code Online (Sandbox Code Playgroud)


小智 10

没有getNames(),但有Names()