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

发布于 2021-12-04 22:09:00 字数 1314 浏览 753 评论 7

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

躲猫猫 2021-12-08 19:32:27

json字符串属性名要加引号,如果值也是字符串也要加引号。json格式了解一下

英雄似剑 2021-12-08 17:29:20

你应该把报错的堆栈信息发出来

2021-12-08 17:19:41

试试

梅窗月明清似水 2021-12-08 17:02:18

定义一个类比如A,里面有tablename,domainName 属性,并且get/set了。然后 A a=JSON.praseObject(jsonData,A.class);  然后通过A.tablename,就可以取值了

 

等你爱我 2021-12-08 16:40:33

可以举个例子吗

樱花落人离去 2021-12-05 11:20:40

直接定义一个实体类,然后praseObject转成这个实体呀

清晨说ぺ晚安 2021-12-05 09:54:35
[{tableName: 1,domainName: 2,description: 3,pkDataType: 4}]

这个不是二维数组,就是一维数组,数组元素是jsonobject
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文