我想从现有的json对象创建一个json对象。为此,我想将JSONObject中的所有键都放到String []数组中。是否有任何默认方法将密钥转换为String数组。 我发现存在一个静态方法here getNames()但它不起作用。
我可以使用迭代器遍历每个键,并且可以构造一个键字符串数组但是我想要任何默认方法(如果存在)。
答案 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() ,但有 名称()