关键词搜索

源码搜索 ×
×

fastjson 序列化时指定json的key值

发布2021-10-24浏览3578次

详情内容

json字符串中的key是下划线例如:foot_dist,而实际实体类中的属性是footDist,添加 @JSONField(name = "foot_dist")即可

package com.gblfy;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class Segments {
    @JSONField(name = "line_name")
    private String lineName;
    @JSONField(name = "foot_dist")
    private String footDist;
    @JSONField(name = "stat_xys")
    private String statXys;
    @JSONField(name = "stats")
    private String stats;
    @JSONField(name = "end_stat")
    private String endStat;
    @JSONField(name = "line_xys")
    private String lineXys;
    @JSONField(name = "line_dist")
    private String lineDist;
    @JSONField(name = "start_stat")
    private String startStat;
}

     //序列化时指定json的key值
        public static void main(String[] args) {
            Segments build = new Segments().builder()
                    .footDist("123")
                    .startStat("456")
                    .stats("https://cdn.jxasp.com:9143/image/2").build();
            System.out.println("sss"+JSON.toJSONString(build));
    
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    在这里插入图片描述

    相关技术文章

    点击QQ咨询
    开通会员
    返回顶部
    ×
    微信扫码支付
    微信扫码支付
    确定支付下载
    请使用微信描二维码支付
    ×

    提示信息

    ×

    选择支付方式

    • 微信支付
    • 支付宝付款
    确定支付下载