gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 06:39:39 25 4
gpt4 key购买 nike

我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com