java - 如何在java中动态地从jsonArray填充数组

标签 java arrays json

我有一个 JSON 结构,如下所示:

{  
   "success":1,
   "message":"facture found",
   "factures":[  
      {  
         "mois_fact":"May17",
         "nbr_fact":"1"
      },
      {  
         "mois_fact":"Jun17",
         "nbr_fact":"2"
      },
      {  
         "mois_fact":"Jun16",
         "nbr_fact":"1"
      }
   ]
}

我想创建两个数组,第一个包含键 mois_fact 的值,第二个包含 nbr_fact 的值,我仅使用一个数组尝试了此尝试absisse 我得到了这个结果:

value mois 1
value mois 1
value mois 1
value mois 2
value mois 2
value mois 2
value mois 1
value mois 1
value mois 1

我的尝试:

String[] absisse = new String[3]; 
JSONArray factures= json.getJSONArray("factures");
for (int i = 0; i < factures.length(); i++) {
JSONObject c = factures.getJSONObject(i);
int nbr = c.getString("nbr_fact");
 for(int z=0;z<absisse.length;z++){
absisse[z]=nbr;
System.out.println("value mois "+absisse[z]);
}
}

最佳答案

         /*
         * List of your nbr_fact objects
         */
        List<String> nbr_fact_objects= new ArrayList<>();
         /*
         * List of your mois_fact objects
         */
        List<String> mois_fact_objects= new ArrayList<>();

        JSONArray factures= json.getJSONArray("factures");
        for (int i = 0; i < factures.length(); i++) {
            JSONObject c = factures.getJSONObject(i);

            String nbr = c.getString("nbr_fact");
            if (nbr != null) {
                nbr_fact_objects.add(nbr);
            }
            String mois = c.getString("mois_fact");
            if (mois != null) {
                mois_fact_objects.add(mois);
            }

        }

关于java - 如何在java中动态地从jsonArray填充数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44604240/

相关文章:

javascript - 使用 AngularJS HTML 从集合中过滤嵌入的 Json 元素

javascript - 向 OneSignal 推送通知发送 POST 请求

java - 解析csv文件并在java集合hashmap中显示特定信息

c - 将数据放入字符串数组时出错

javascript - 将 javascript 变量存储在数组中

c# - c# winForms 列表数组的奇怪结果

ios - 检索 token Swift 4 中的单值键

java - 为什么只有在使用 count() 函数时才执行 map() 函数内的表达式?

java - 我想从字符串中获取不同的字符。以下程序给出结果,但后面也出现异常。错误是什么?

java - 如何使用 Hibernate Criteria API 从连接表中选择不同的表?