java类数组与JSON的相互转换

这篇博客展示了如何在Java中将类数组与JSON进行相互转化。代码中创建了一个Point类,然后初始化了一个Point对象的数组,并使用JSON库将其转换为JSON字符串。在反序列化过程中,虽然直接转换失败,但通过转化为List后再转回数组成功实现了反序列化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

废话不多说,直接上代码:

准备测试类:

public class Point {

    private double x;
    private double y;

    public Point() {
        x = Math.random();
        y = Math.random();
    }

    public double getX() {
        return x;
    }

    public void setX(double x) {
        this.x = x;
    }

    public double getY() {
        return y;
    }

    public void setY(double y) {
        this.y = y;
    }
}

Java类数组与json的相互转化:

    public static void main(String[] args) {

        Point[] test = new Point[3];
        for (int i = 0; i < test.length; i++) {
            test[i] = new Point();
        }

        String va = JSON.toJSONString(test);
        System.out.println(va);

//        Point[] ta = (Point[]) (JSON.parseArray(va, Point.class)).toArray();  // 编译通过,运行不灵
        List<Point> tempa = JSON.parseArray(va, Point.class);
        Point[] ta = tempa.toArray(new Point[0]);  // 编译通过,运行不灵
        for (int i = 0; i < ta.length; i++) {
            System.out.println(JSON.toJSONString(ta[i]));
        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值