如何在java中动态填充jsonArray中的数组

时间:2017-06-17 11:47:30

标签: java arrays json

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

context.Activity

我想创建两个数组,第一个包含键{ "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

1 个答案:

答案 0 :(得分:1)

         /*
         * 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);
            }

        }