【问题标题】:Assigning json array values to string array in java [duplicate]在java中将json数组值分配给字符串数组[重复]
【发布时间】:2016-12-23 12:13:27
【问题描述】:

我正在解析 json 数组并获取结果。我想将 json 数组值存储到字符串数组中。

这是我的代码:

public static void main(String[] args) 
                throws JSONException, IOException, URISyntaxException 
{
    String[] Stage_Probability;
    JSONArray stagearray = x.getJSONObject(j).getJSONArray("val");
    Map<String, String> test2 = new HashMap<String, String>();
    for (j = 0; j < stagearray.length(); j++) 
    {
        test2.put(stagearray.getJSONObject(j).getString("pbty"), stagearray.getJSONObject(j).getString("sortorder"));
        System.out.println("----" + stagearray.getJSONObject(j).getString("pbty"));

        Stage_Probability[j] = stagearray.getJSONObject(j).getString("pbty").toString();
    }
}

它打印null。任何帮助将不胜感激。

【问题讨论】:

  • 请显示json输入。
  • 这一行给出了预期的输出。我想将输出保存在一个字符串数组中 System.out.println("----" + stagearray.getJSONObject(j).getString("pbty") );

标签: java arrays json string


【解决方案1】:

简单实现:

    /* The JSONArray object comes in the form
     [{"accountNumber":"5626-72838-7377"},{"accountNumber":"5626-5555-7377"}]
     The algorithm below converts it to numerically indexed String[] array i.e
    {5626-2838-7377,5626-5555-7377}*/

   private static String[] jsonArrayToStringArray(JSONArray jsonArray) {
      int arraySize = jsonArray.size();
      String[] stringArray = new String[arraySize];
      for (int i = 0; i < arraySize; i++) {
        JSONObject jsonobj = (JSONObject) jsonArray.get(i);
        stringArray[i] = jsonobj.get("someObjectKey").toString();
      }
    return stringArray;
}

【讨论】:

    【解决方案2】:

    你可以像这样使用代码:

    JSONArray array = new JSONArray(yourResponse);
    List<String> list = new ArrayList<String>();
    for (int i = 0; i < array.length(); i++){
        list.add(array.getJSONObject(i).getString("name"));
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-16
      相关资源
      最近更新 更多