Gjson生成json数据的2种方法

博客介绍了Map对象和Java对象转JSON的情况。当JSON内容少,可直接用Map生成,省去创建Java类步骤;若JSON内容多、层级复杂,建议用Java对象生成,使代码结构更清晰。

A、Map对象转json

public void printJson1() {
    Map<String, Object> student = new HashMap<>();
    student.put("name", "张三");
    student.put("age", 20);
    student.put("emails", new String[]{"shangsan@163.com", "lisi@126.com", "wangwu@sina.com"});
 
    Map<String, Object> girlfriend = new HashMap<>();
    girlfriend.put("name", "韩梅梅");
    girlfriend.put("age", 18);
    student.put("girlfriend", girlfriend);
 
    String json = new Gson().toJson(student);
}

 

B、Java对象转json

// 首先定义一个Java类Student
public class Student {
    public String name;
    public int age;
    public String[] emails;
    public Student girlfriend;
 
    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }
}
 
public void printJson2() {
    Student student = new Student("张三", 20);
    student.emails = new String[]{"zhangsan@163.com", "lisi@126.com", "wangwu@sina.com"};
    student.girlfriend = new Student("韩梅梅", 18);
 
    String json = new Gson().toJson(student);
}

 

json内容少建议直接用Map生成,省去还要创建一个Java类的步骤。

json内容多,层级复杂,建议用Java对象生成,代码结构比较清晰。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值