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