java - 如何在java中迭代JSONArray

标签 java json parsing arrays

我想从 JSONArray 中提取值。 JSONArray 有 N 行和列。

        ObjectMapper mapper = new ObjectMapper();
        DynamicForm dynamicForm = new DynamicForm();
        dynamicForm = dynamicForm.bindFromRequest();
        Dynamic dynamic = dynamicForm.get(); 
        //List<OneModel> list = new ArrayList<OneModel>();
        //List iterate=new ArrayList();

        String data = dynamic.getData().get("content").toString();
        try {
            JSONArray jsonArray = new JSONArray(data);
            for (int i = 0; i < jsonArray.length(); i++) {
                System.out.println(jsonArray.get(i));
        } }catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }   

结果如下。

["1001432","05-KALENJI-P1229","KALENJI","2","2014-11-09 09:37:14.379482",""],
["1001432","05-KALENJI-P1228","KALENJI","1","2014-11-09 09:37:14.379482",""],
["1001432","05-KALENJI-P1227","KALENJI","5","2014-11-09 09:37:14.379482",""]

我想一一提取值并将其分配给变量。例如 1001432,05-KALENJI-P1229,KALENJI,2,2014-11-09 09:37:14.379482。这样我就可以处理每个值。请任何人帮助我

最佳答案

您可以使用以下代码:

//把你的json放到字符串变量“data”中

JSONArray jsonArray=new JSONArray(data);
            if(jsonArray!=null && jsonArray.length()>0){
                for (int i = 0; i < jsonArray.length(); i++) {
                    JSONArray childJsonArray=jsonArray.optJSONArray(i);
                    if(childJsonArray!=null && childJsonArray.length()>0){
                        for (int j = 0; j < childJsonArray.length(); j++) {
                            System.out.println(childJsonArray.optString(j));
                        }
                    }
                }
            }

关于java - 如何在java中迭代JSONArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27035715/

相关文章:

Java Vector<E> 在没有明显原因的情况下被阻止

java - 使用多个随机换行创建新字符串

java - .setBackgroundResource 使我的应用程序崩溃

java - 如何改进以下算法以递归地删除字符串中从右到左相邻的重复字符?

ios - 带有嵌套数据的 Swift 4 JSON 解码器

java - 在名称与其 getter 不同的字段上使用 jackson 注释 JsonUnwrapped

javascript - Knockout.js - 尝试将 JSON 添加到 View 模型未定义

javascript - 如何检查以数字结尾的字符串不是日期?

php - 将 Javascript 变量抓取到 PHP

php - 使用php从xml中提取信息