【问题标题】:To get all the keys in JSONObject into String array将 JSONObject 中的所有键放入字符串数组
【发布时间】:2013-12-23 12:40:15
【问题描述】:

我想从现有的 json 对象创建一个 json 对象。为此,我想将 JSONObject 中的所有键获取到 String[] 数组。是否有任何默认方法可以将键放入字符串数组。 我发现存在一个静态方法 heregetNames() 但它不起作用。

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

【问题讨论】:

  • 您能否提供一个代码 sn-p 以便我们了解 getNames() 方法有什么问题?
  • getNames() 根本不存在我得到一个错误,告诉该方法不存在
  • @kishore getNames() 确实存在,这取决于您使用的库。你的进口是什么?
  • org.json.JSONObject 是我在我的 android 应用程序中使用的包。

标签: java arrays json


【解决方案1】:

没有getNames(),但是有Names()

【讨论】:

    【解决方案2】:

    要从其他 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, );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多