JSONObject转实体类、实体类转JSONObject(com.alibaba.fastjson)

实体类

@lombok.Data
public class JsonRootBean {
    private int code;
    private String message;
    private Data data;
    private String trade_no;
}
@lombok.Data
public class Data {
    private String types;
    private String lng;
    private String city;
    private long num;
    private String isp;
    private String area_code;
    private String city_code;
    private String prov;
    private String zip_code;
    private String lat;
}

JSON转换

    public static void main(String[] args) {
        //JSONObject转实体类
        String str = "{\"code\":200,\"message\":\"处理成功\",\"data\":{\"types\":\"中国联通\",\"lng\":\"114.305392\",\"city\":\"武汉\",\"num\":1329666,\"isp\":\"联通\",\"area_code\":\"420100\",\"city_code\":\"027\",\"prov\":\"湖北\",\"zip_code\":\"430000\",\"lat\":\"30.593098\"},\"trade_no\":\"47e01674745c44edac63322b376a72d6\"}\n";
        JsonRootBean jsonRootBean = JSON.parseObject(str, JsonRootBean.class);
        System.out.println(jsonRootBean);

        JsonRootBean jsonRootBean1 = JSONObject.toJavaObject(JSONObject.parseObject(str), JsonRootBean.class);
        System.out.println(jsonRootBean1);

        //实体类转JSON字符串
        System.out.println(JSONObject.toJSONString(jsonRootBean));

        //JSON字符串转换成JSONObject对象
        System.out.println(JSONObject.parseObject(str));

//        JsonRootBean(code=200, message=处理成功, data=Data(types=中国联通, lng=114.305392, city=武汉, num=1329666, isp=联通, area_code=420100, city_code=027, prov=湖北, zip_code=430000, lat=30.593098), trade_no=47e01674745c44edac63322b376a72d6)
//        JsonRootBean(code=200, message=处理成功, data=Data(types=中国联通, lng=114.305392, city=武汉, num=1329666, isp=联通, area_code=420100, city_code=027, prov=湖北, zip_code=430000, lat=30.593098), trade_no=47e01674745c44edac63322b376a72d6)
//        {"code":200,"data":{"area_code":"420100","city":"武汉","city_code":"027","isp":"联通","lat":"30.593098","lng":"114.305392","num":1329666,"prov":"湖北","types":"中国联通","zip_code":"430000"},"message":"处理成功","trade_no":"47e01674745c44edac63322b376a72d6"}
//        {"code":200,"data":{"types":"中国联通","lng":"114.305392","city":"武汉","num":1329666,"isp":"联通","area_code":"420100","city_code":"027","prov":"湖北","zip_code":"430000","lat":"30.593098"},"trade_no":"47e01674745c44edac63322b376a72d6","message":"处理成功"}

    }

JSON转实体类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值