开发者社区> 问答> 正文

关于JSON二维数组转换不成功问题,求教!!!?报错

是这样的,今天尝试二维JSON数组传入,用阿里FastJson转换两次获取值,可是报错,直接上代码,大家帮帮忙看看有什么问题

public static void main(String[] args) throws Exception {
        String jsonData = "[{tableName: 1,domainName: 2,description: 3,pkDataType: 4}]";
        text(jsonData);
        
    }

    public static void text(String jsonData){
        String tableName = null, domainName = null, description = null, pkDataType = null;
        JSONArray array = JSONArray.parseArray(jsonData);
        for (int i = 0; i< array.size(); i++) {
            JSONArray arr = array.getJSONArray(i);
            for (int j = 0; j < arr.size(); j++) {
                JSONObject object = arr.getJSONObject(j);

                tableName = object.getString("tableName");
                domainName = object.getString("domainName");
                description = object.getString("description");
                pkDataType = object.getString("pkDataType");
                
            }
            System.out.println("tableName = " + tableName);
            System.out.println("domainName = " + domainName);
            System.out.println("description = " + description);
            System.out.println("pkDataType = " + pkDataType);
        }
    }

报错是在 JSONArray arr = array.getJSONArray(i);  这句话

展开
收起
爱吃鱼的程序员 2020-06-06 21:09:10 529 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
                        <pre><code>[{tableName: 1,domainName: 2,description: 3,pkDataType: 4}]
    

    这个不是二维数组,就是一维数组,数组元素是jsonobject

                        <p>直接定义一个实体类,然后praseObject转成这个实体呀</p>
    
                    
    
                            可以举个例子吗
    
                        
    
                        <p>定义一个类比如A,里面有tablename,domainName 属性,并且get/set了。然后 A a=JSON.praseObject(jsonData,A.class);  然后通过A.tablename,就可以取值了</p>
    

     

                            试试
                        
    
                        <p>你应该把报错的堆栈信息发出来</p>
    
                    
    
                        json字符串属性名要加引号,如果值也是字符串也要加引号。json格式了解一下 
    
    2020-06-06 21:09:24
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载