com.alibaba.fastjson.JSONException: syntax error, expect [, actual {, pos 0, fieldName null

1,单个java对象转为成JSONArray时报错,自己对转换的理解错误!

2,单个java对象(student)只能转为JSON对象,java集合对象(list)转化的JSON对象才可以转换成JSONArray

        List<Student> list = new ArrayList<>();
        Student student1 = new Student ("提莫",12);
        Student student2 = new Student ("金克斯",16);
        list.add(student1);
        list.add(student2);
        ClassRoom classRoom = new ClassRoom("1号教室",list);

       ClassRoom是单个java对象只能转为JSON对象

        JSON classRoomJson = (JSON) JSON.toJSON(classRoom);
        System.out.println(classRoomJson);
        //  {"ls":[{"name":"提莫","age":12},{"name":"金克斯","age":16}],"name":"1号教室"}

      报错语句:java对象的JSON对象应该转为JSON对象,而不是JSONArray对象

        JSONArray  clasRoom = JSONArray.parseArray(String.valueOf(classRoomJson));

    JSONArray的用法:java集合对象转化的JSON对象才可以转换成JSONArray

        JSON listJson = (JSON) JSON.toJSON(list);
        JSONArray  listJJsonArr = JSONArray.parseArray(String.valueOf(listJson));
        System.out.println(listJJsonArr);
        //  [{"name":"提莫","age":12},{"name":"金克斯","age":16}]

 

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值