为什么json字符串转java对象打印的int值不一样?

package project001.test;


import java.util.ArrayList;

import net.sf.json.JSONArray;


public class PersonTest {

    private int num;

    

    public int getNum() {

        return num;

    }


    public void setNum(int num) {

        this.num = num;

    }


    public static void main(String args[]){

        String obj = "[ {\"num\":549033428509} ]";

        JSONArray jsonArr = JSONArray.fromObject(obj);

        

        ArrayList<PersonTest> list1 = (ArrayList<PersonTest>)JSONArray.toList(jsonArr,PersonTest.class);

        

        PersonTest p1 = list1.get(0);

        System.out.println(p1.getNum());

        

    }

}

为什么打印的结果是:-722385379


而我的num值,明明是549033428509

这是为什么啊?


蓝山帝景
浏览 459回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript