关于JSON二维数组转换不成功问题,求教!!!?报错-问答-阿里云开发者社区-阿里云

开发者社区> 爱吃鱼的程序员> 正文

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

2020-06-06 21:09:10 152 1

是这样的,今天尝试二维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);  这句话

取消 提交回答
全部回答(1)
  • 爱吃鱼的程序员
    2020-06-06 21:09:24
                        <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格式了解一下 
    
    0 0
相关问答

4

回答

Spark 【问答合集】

社区小助手 2019-05-29 14:13:40 123638浏览量 回答数 4

37

回答

阿里官方Java代码规范标准《阿里巴巴Java开发手册》下载

管理贝贝 2017-02-10 15:14:36 74853浏览量 回答数 37

28

回答

钉钉开放平台“常见问题常见问题常见问题“重要请关注

竹梅 2015-12-03 00:39:14 92808浏览量 回答数 28

5

回答

设置跨域资源共享CORS并使用JS表单PostObject直接上传到OSS

wood23 2015-02-12 08:11:09 40590浏览量 回答数 5

3

回答

Logstash采集文件名称以及自定义格式的日志文件采集

Snorlax 2019-06-18 11:51:28 114619浏览量 回答数 3

1

回答

出现这个问题求解决This XML file does not appear to have any

淘合肥 2017-04-08 21:07:00 88806浏览量 回答数 1

41

回答

【精品问答集锦】Python热门问题

小六码奴 2019-05-30 15:27:34 135449浏览量 回答数 41

20

回答

【Java学习全家桶】1460道Java热门问题,阿里百位技术专家答疑解惑

管理贝贝 2018-05-31 13:57:45 44979浏览量 回答数 20

24

回答

【精品问答】python技术1000问(1)

问问小秘 2019-11-15 13:25:00 471174浏览量 回答数 24

17

回答

云数据库RDS MySQL版【问答合集】

我是管理员 2018-08-03 15:10:37 44184浏览量 回答数 17
+关注
爱吃鱼的程序员
https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
2
文章
21569
问答
问答排行榜
最热
最新
推荐问答
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载