javaBean转json

grep "private" zc.txt | awk '{print $3}' | sed 's/;/":""/g' | sed 's/^/"/g' | sed 's/$/\,/g'

对方给我的接口描述都是这鬼样子,

TabScanCome {
    /**
     * 运单编号(主单/子单/回单/袋号等) 
     */
    @TableField("BILL_CODE")
    private String billCode;

    /**
     * 清单编号
     */
    @TableField("LISTING_CODE")
    private String listingCode;

    /**
     * 转单号
     */
    @TableField("TRANSFERE_BILL_CODE")
    private String transfereBillCode;

    /**
     * 所属袋号
     */
    @TableField("OWNER_BAG_NO")
    private String ownerBagNo;

    /**
     * 扫描类型
     */
    @TableField("SCAN_TYPE")
    private String scanType;

    /**
     * 扫描雇员
     */
    @TableField("SCAN_MAN")
    private String scanMan;

    /**
     * 扫描人员工编号
     */
    @TableField("SCAN_MAN_CODE")
    private String scanManCode;

    /**
     * 扫描网点
     */
    @TableField("SCAN_SITE")
    private String scanSite;

    /**
     * 扫描网点ID
     */
    @TableField("SCAN_SITE_CODE")
    private String scanSiteCode;

    /**
     * 扫描时间
     */
    @TableId("SCAN_DATE")
    private Date scanDate;

    /**
     * 录入时间/上传时间
     */
    @TableField("REGISTER_DATE")
    private Date registerDate;

    /**
     * 扫描网点所属省份/省份ID
     */
    @TableField("OWNER_POVINCE")
    private String ownerPovince;

    /**
     * 上一站/下一站
     */
    @TableField("PRE_OR_NEXT_STATION")
    private String preOrNextStation;

    /**
     * 上一站/下一站ID
     */
    @TableField("PRE_OR_NEXT_STATION_CODE")
    private String preOrNextStationCode;

    /**
     * 派件/收件员
     */
    @TableField("DISPATCH_OR_SEND_MAN")
    private String dispatchOrSendMan;

    /**
     * 派件/收件员ID
     */
    @TableField("DISPATCH_OR_SEND_MAN_CODE")
    private String dispatchOrSendManCode;

    /**
     * 扫描件数
     */
    @TableField("PIECE")
    private BigDecimal piece;

    /**
     * 扫描重量
     */
    @TableField("WEIGHT")
    private BigDecimal weight;

    /**
     * 物品类别
     */
    @TableField("GOODS_TYPE")
    private String goodsType;

    /**
     * 快件类型 (如:省内件/省外件等)
     */
    @TableField("FAST_TYPE")
    private String fastType;

    /**
     * 运输方式 (如:汽运/航空等)
     */
    @TableField(value = "'CLASS'")
    private String thisClass;

    /**
     * 班次 (如:早班/晚班等)
     */
    @TableField("CLASSTYPE")
    private String classtype;

    /**
     * 寄件客户
     */
    @TableField("CUSTOMER_NAME")
    private String customerName;

    /**
     * 目的地
     */
    @TableField("DESTINATION")
    private String destination;

    /**
     * 目的地ID
     */
    @TableField("DESTINATION_CODE")
    private String destinationCode;

    /**
     * 目的网点
     */
    @TableField("DISPATCH_SITE")
    private String dispatchSite;

    /**
     * 目的网点ID
     */
    @TableField("DISPATCH_SITE_CODE")
    private String dispatchSiteCode;

    /**
     * 中转或派件费
     */
    @TableField("TRANSFER_OR_DISPATCH_FEE")
    private BigDecimal transferOrDispatchFee;

    /**
     * 操作费
     */
    @TableField("OPERATE_FEE")
    private BigDecimal operateFee;

    /**
     * 网管费
     */
    @TableField("NET_MANAGE_FEE")
    private BigDecimal netManageFee;

    /**
     * 其他费用
     */
    @TableField("OTHER_FEE")
    private BigDecimal otherFee;

    /**
     * 备用费用1 (使用后更改备注)
     */
    @TableField("OTHER_FEE1")
    private BigDecimal otherFee1;

    /**
     * 备用费用2 (使用后更改备注)
     */
    @TableField("OTHER_FEE2")
    private BigDecimal otherFee2;

    /**
     * 备用费用3 (使用后更改备注)
     */
    @TableField("OTHER_FEE3")
    private BigDecimal otherFee3;

    /**
     * 备用费用4 (使用后更改备注)
     */
    @TableField("OTHER_FEE4")
    private BigDecimal otherFee4;

    /**
     * 是否已核算标识
     */
    @TableField("BL_CHECKING_ID")
    private Integer blCheckingId;

    /**
     * 是否已对帐标识
     */
    @TableField("BL_BALANCE_ID")
    private Integer blBalanceId;

    /**
     * 是否回单标识
     */
    @TableField("BL_RETURN_BILL_ID")
    private Integer blReturnBillId;

    /**
     * 是否退件标识
     */
    @TableField("BL_UNTREAD_PIECE_ID")
    private Integer blUntreadPieceId;

    /**
     * 是否电子秤标识
     */
    @TableField("BL_ELECTRON_ID")
    private Integer blElectronId;

    /**
     * 是否未录单标识
     */
    @TableField("BL_NO_INPUT_BILL_ID")
    private Integer blNoInputBillId;

    /**
     * 回写标识
     */
    @TableField("BL_RETURN_WRITE_ID")
    private Integer blReturnWriteId;

    /**
     * 锁定标识
     */
    @TableField("BL_LOCK_ID")
    private Integer blLockId;

    /**
     * 异常原因编号/路由号
     */
    @TableField("EXCEPTION_ROUTING")
    private String exceptionRouting;

    /**
     * 机器码/巴枪编号
     */
    @TableField("MACHINE_CODE")
    private String machineCode;

    /**
     * 封车条码/封签号
     */
    @TableField("SEAL_CODE")
    private String sealCode;

    /**
     * 车牌编号
     */
    @TableField("TRUCK_CODE")
    private String truckCode;

    /**
     * 装车人
     */
    @TableField("TRUCK_MAN")
    private String truckMan;

    /**
     * 货物长
     */
    @TableField("GOODS_LONG")
    private BigDecimal goodsLong;

    /**
     * 货物宽
     */
    @TableField("GOODS_WIDTH")
    private BigDecimal goodsWidth;

    /**
     * 货物高
     */
    @TableField("GOODS_HIGH")
    private BigDecimal goodsHigh;

    /**
     * 体积重量/计抛重量
     */
    @TableField("VOLUME_WEIGHT")
    private BigDecimal volumeWeight;

    /**
     * 数据推送标识 (接口使用)
     */
    @TableField("POST_FLAG")
    private Integer postFlag;

    /**
     * 数据插入时间 [可用于多库同步]
     */
    @TableField("INSERT_DATE")
    private Date insertDate;

    /**
     * 数据产生来源*
     */
    @TableField("DATA_FROM")
    private String dataFrom;

    /**
     * 扫描备注
     */
    @TableField("REMARK")
    private String remark;

    /**
     * 修改站点
     */
    @TableField("MODIFY_SITE")
    private String modifySite;

    /**
     * 修改站点CODE
     */
    @TableField("MODIFY_SITE_CODE")
    private String modifySiteCode;

    /**
     * 修改人
     */
    @TableField("MODIFIER")
    private String modifier;

    /**
     * 修改人编号
     */
    @TableField("MODIFIER_CODE")
    private String modifierCode;

    /**
     * 修改时间
     */
    @TableField("MODIFY_DATE")
    private Date modifyDate;

    /**
     * 单号类型(主单/子单/回单)
     */
    @TableField("BILL_TYPE")
    private String billType;

    /**
     * 是否淘宝袋
     */
    @TableField("BL_TAOBAO")
    private Integer blTaobao;

    /**
     * 操作团队
     */
    @TableField("OPERATION_MAN")
    private String operationMan;

}

// 派件扫描
TabScanDisp{

    private static final long serialVersionUID = 1L;

    /**
     * 运单编号(主单/子单/回单/袋号等) 
     */
    @TableField("BILL_CODE")
    private String billCode;

    /**
     * 清单编号
     */
    @TableField("LISTING_CODE")
    private String listingCode;

    /**
     * 转单号
     */
    @TableField("TRANSFERE_BILL_CODE")
    private String transfereBillCode;

    /**
     * 所属袋号
     */
    @TableField("OWNER_BAG_NO")
    private String ownerBagNo;

    /**
     * 扫描类型
     */
    @TableField("SCAN_TYPE")
    private String scanType;

    /**
     * 扫描雇员
     */
    @TableField("SCAN_MAN")
    private String scanMan;

    /**
     * 扫描人员工编号
     */
    @TableField("SCAN_MAN_CODE")
    private String scanManCode;

    /**
     * 扫描网点
     */
    @TableField("SCAN_SITE")
    private String scanSite;

    /**
     * 扫描网点ID
     */
    @TableField("SCAN_SITE_CODE")
    private String scanSiteCode;

    /**
     * 扫描时间
     */
    @TableId("SCAN_DATE")
    private Date scanDate;

    /**
     * 录入时间/上传时间
     */
    @TableField("REGISTER_DATE")
    private Date registerDate;

    /**
     * 扫描网点所属省份/省份ID
     */
    @TableField("OWNER_POVINCE")
    private String ownerPovince;

    /**
     * 上一站/下一站
     */
    @TableField("PRE_OR_NEXT_STATION")
    private String preOrNextStation;

    /**
     * 上一站/下一站ID
     */
    @TableField("PRE_OR_NEXT_STATION_CODE")
    private String preOrNextStationCode;

    /**
     * 派件/收件员
     */
    @TableField("DISPATCH_OR_SEND_MAN")
    private String dispatchOrSendMan;

    /**
     * 派件/收件员ID
     */
    @TableField("DISPATCH_OR_SEND_MAN_CODE")
    private String dispatchOrSendManCode;

    /**
     * 扫描件数
     */
    @TableField("PIECE")
    private BigDecimal piece;

    /**
     * 扫描重量
     */
    @TableField("WEIGHT")
    private BigDecimal weight;

    /**
     * 物品类别
     */
    @TableField("GOODS_TYPE")
    private String goodsType;

    /**
     * 快件类型 (如:省内件/省外件等)
     */
    @TableField("FAST_TYPE")
    private String fastType;

    /**
     * 运输方式 (如:汽运/航空等)
     */
    @TableField(value="`CLASS`")
    private String thisClass;

    /**
     * 班次 (如:早班/晚班等)
     */
    @TableField("CLASSTYPE")
    private String classtype;

    /**
     * 寄件客户
     */
    @TableField("CUSTOMER_NAME")
    private String customerName;

    /**
     * 目的地
     */
    @TableField("DESTINATION")
    private String destination;

    /**
     * 目的地ID
     */
    @TableField("DESTINATION_CODE")
    private String destinationCode;

    /**
     * 目的网点
     */
    @TableField("DISPATCH_SITE")
    private String dispatchSite;

    /**
     * 目的网点ID
     */
    @TableField("DISPATCH_SITE_CODE")
    private String dispatchSiteCode;

    /**
     * 中转或派件费
     */
    @TableField("TRANSFER_OR_DISPATCH_FEE")
    private BigDecimal transferOrDispatchFee;

    /**
     * 操作费
     */
    @TableField("OPERATE_FEE")
    private BigDecimal operateFee;

    /**
     * 网管费
     */
    @TableField("NET_MANAGE_FEE")
    private BigDecimal netManageFee;

    /**
     * 其他费用
     */
    @TableField("OTHER_FEE")
    private BigDecimal otherFee;

    /**
     * 备用费用1 (使用后更改备注)
     */
    @TableField("OTHER_FEE1")
    private BigDecimal otherFee1;

    /**
     * 备用费用2 (使用后更改备注)
     */
    @TableField("OTHER_FEE2")
    private BigDecimal otherFee2;

    /**
     * 备用费用3 (使用后更改备注)
     */
    @TableField("OTHER_FEE3")
    private BigDecimal otherFee3;

    /**
     * 备用费用4 (使用后更改备注)
     */
    @TableField("OTHER_FEE4")
    private BigDecimal otherFee4;

    /**
     * 是否已核算标识
     */
    @TableField("BL_CHECKING_ID")
    private Integer blCheckingId;

    /**
     * 是否已对帐标识
     */
    @TableField("BL_BALANCE_ID")
    private Integer blBalanceId;

    /**
     * 是否回单标识
     */
    @TableField("BL_RETURN_BILL_ID")
    private Integer blReturnBillId;

    /**
     * 是否退件标识
     */
    @TableField("BL_UNTREAD_PIECE_ID")
    private Integer blUntreadPieceId;

    /**
     * 是否电子秤标识
     */
    @TableField("BL_ELECTRON_ID")
    private Integer blElectronId;

    /**
     * 是否未录单标识
     */
    @TableField("BL_NO_INPUT_BILL_ID")
    private Integer blNoInputBillId;

    /**
     * 回写标识
     */
    @TableField("BL_RETURN_WRITE_ID")
    private Integer blReturnWriteId;

    /**
     * 锁定标识
     */
    @TableField("BL_LOCK_ID")
    private Integer blLockId;

    /**
     * 异常原因编号/路由号
     */
    @TableField("EXCEPTION_ROUTING")
    private String exceptionRouting;

    /**
     * 机器码/巴枪编号
     */
    @TableField("MACHINE_CODE")
    private String machineCode;

    /**
     * 封车条码/封签号
     */
    @TableField("SEAL_CODE")
    private String sealCode;

    /**
     * 车牌编号
     */
    @TableField("TRUCK_CODE")
    private String truckCode;

    /**
     * 装车人
     */
    @TableField("TRUCK_MAN")
    private String truckMan;

    /**
     * 货物长
     */
    @TableField("GOODS_LONG")
    private BigDecimal goodsLong;

    /**
     * 货物宽
     */
    @TableField("GOODS_WIDTH")
    private BigDecimal goodsWidth;

    /**
     * 货物高
     */
    @TableField("GOODS_HIGH")
    private BigDecimal goodsHigh;

    /**
     * 体积重量/计抛重量
     */
    @TableField("VOLUME_WEIGHT")
    private BigDecimal volumeWeight;

    /**
     * 数据推送标识 (接口使用)
     */
    @TableField("POST_FLAG")
    private Integer postFlag;

    /**
     * 数据插入时间 [可用于多库同步]
     */
    @TableField("INSERT_DATE")
    private Date insertDate;

    /**
     * 数据产生来源*
     */
    @TableField("DATA_FROM")
    private String dataFrom;

    /**
     * 扫描备注
     */
    @TableField("REMARK")
    private String remark;

    /**
     * 修改站点
     */
    @TableField("MODIFY_SITE")
    private String modifySite;

    /**
     * 修改站点CODE
     */
    @TableField("MODIFY_SITE_CODE")
    private String modifySiteCode;

    /**
     * 修改人
     */
    @TableField("MODIFIER")
    private String modifier;

    /**
     * 修改人编号
     */
    @TableField("MODIFIER_CODE")
    private String modifierCode;

    /**
     * 修改时间
     */
    @TableField("MODIFY_DATE")
    private Date modifyDate;

    /**
     * 单号类型(主单/子单/回单)
     */
    @TableField("BILL_TYPE")
    private String billType;

    /**
     * 是否淘宝袋
     */
    @TableField("BL_TAOBAO")
    private Integer blTaobao;

    /**
     * 操作团队
     */
    @TableField("OPERATION_MAN")
    private String operationMan;

}

利用调试工具进行调式时,要把上面的变成json,懒得完代码,直接用shell撸了一下:

grep "private" zc.txt | awk '{print $3}' | sed 's/;/":""/g' | sed 's/^/"/g' | sed 's/$/\,/g'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值