ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-01-05 19:02:10  阅读:375  来源: 互联网

标签:fastjson city 实体类 String JSONObject JsonRootBean private code


实体类

@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);

        //实体类转JSONObject
        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生成JAVA实体类链接

标签:fastjson,city,实体类,String,JSONObject,JsonRootBean,private,code
来源: https://blog.csdn.net/weixin_42169734/article/details/122329598

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有