2、java中的原始数据类型与Json序列化与反序列化

1、将java中的原始数据类型序列化成Json字符串
java中原始数据类型即为int、String、Integer等。

    @Test
    public void primitiveToJson(){
        Gson gson = new Gson();
        int id = 1;
        int[] array = {10, 20, 30};
        String name = "lzj";
        Integer age = 27;
        String jsonId = gson.toJson(id);
        String jsonArray = gson.toJson(array);
        String jsonName = gson.toJson(name);
        String jsonAge = gson.toJson(age);
        System.out.println("jsonId = " + jsonId);
        System.out.println("jsonName = " + jsonName);
        System.out.println("jsonAge = " + jsonAge);
        System.out.println("jsonArray = " + jsonArray);
    }

运行程序,输出如下:

jsonId = 1
jsonName = "lzj"
jsonAge = 27
jsonArray = [10,20,30]

2、将Json字符串序列化为java中原始数据类型

    @Test
    public void jsonToPrimitive(){
        Gson gson = new Gson();
        Integer integer = gson.fromJson("1", int.class);
        String string = gson.fromJson("lzj", String.class);
        int[] array = gson.fromJson("[10, 20, 30]", int[].class);
        System.out.println("integer : " + integer);
        System.out.println("string : " + string);
        System.out.println("array : " + Arrays.toString(array));
    }

运行程序,输出如下:

integer : 1
string : lzj
array : [10, 20, 30]

猜你喜欢

转载自blog.csdn.net/u010502101/article/details/80531793