Java中用google-gson创建一个Java对象

这篇博客介绍如何利用google-gson库在Java中创建JSON对象。通过JsonObject作为根对象,使用addProperty方法添加键值对,若需处理数组则创建JsonArray并添加。最后,通过toString()方法展示JSON内容。目前尚未解决将JSON对象写入文件的问题,特别是针对XML转换器不适用于JSON的情况。

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

通过使用google-gson我们可以解析一个json文件,将它转化为字符串的形式,既然他能转化为字符串的形式,那么他应该也能转化为json对象,但是现在由于自己的学习不是很好,我现在也只有通过在控制器中看,还没有办法将它保存在一个json的文件中,如果后续的学习能够从中了解到一些方法的,在进行一些补充。那么就先贴上代码:
CreateJson.java

package com.readXml.gson;



import com.google.gson.JsonArray;
import com.google.gson.JsonObject;

public class createJson {

    public static void main(String[] args) {
        JsonObject object=new JsonObject();
        object.addProperty("cat", "it");
        JsonArray array=new JsonArray();

        JsonObject lan1=new JsonObject();
        lan1.addProperty("id", 1);
        lan1.addProperty("lan", "java");
        lan1.addProperty("ide", "eclipse");
        array.add(lan1);

        JsonObject lan2=new JsonObject();
        lan2.addProperty("id", 2);
        lan2.addProperty("lan", "Swift");
        lan2.addProperty("ide", "X-code");
        array.add(lan2);

        JsonObject lan3=new JsonObject();
        lan3.addProperty("id", 3);
        lan3.addProperty("lan", "C#");
        lan3.addProperty("ide", "Visual Studio");
        array.add(lan3);

        object.add("language", array);

        object.addProperty("pop", true);
        System.out.println(object.toString());
        //创建一个json文件。




    }

}

先创建一个json对象JsonObject作为他的根部,然后在调用addProperty方法添加键值对。关于addProperty的参数,其中第一个是它的键名,第二个就是键的值。如果有键值数组的话还需要用到创建jsonArray,在使用add方法添加到根部的JsonObject里面去。add的参数第一个还是键名,第二个就是json的数组对象。最后就可以将他们全部保存在一个JsonObject对象之中。然后通过tostring()方法进行来显示。
但是如果将它写入到文件暂时还没有明白,因为如果我使用transformerfactory的方式的话,他好像只能对XML文件才能这么做。json文件好像不能怎么操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值