码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Alibaba Fastjson的基本使用


    目录

    1. 基本说明

    2. 引入依赖

    3. 其他类型转Json对象

    3.1 json字符串转JsonOject

    3.2 json数组字符串转JsonArray

    3.3 JavaBean 转 JsonObject

    3.4 JavaBean List转JsonArray

    4. 其他类型转Json字符串

    4.1 将Map转Json字符串

    4.2 将Java Bean 转Json字符串 

    4.3 将JavaBean List转Json字符串

    1. 基本说明

    FastJson 与 Google 的 Gson 都是解析 Json 的强者

    github地址: GitHub - alibaba/fastjson: FASTJSON 2.0.x has been released, faster and more secure, recommend you upgrade.

    2. 引入依赖

    1. <dependency>
    2. <groupId>com.alibabagroupId>
    3. <artifactId>fastjsonartifactId>
    4. <version>1.2.49version>
    5. dependency>

    3. 其他类型转Json对象

    3.1 json字符串转JsonOject

    1. /**
    2. * json字符串转JsonOject
    3. */
    4. public static void test1() {
    5. String jsonStr = "{\"name\":\"sanqian\",\"age\":10,\"address\": \"shen zhen\"}";
    6. JSONObject jsonObject = JSONObject.parseObject(jsonStr);
    7. System.out.println(jsonObject.getString("name"));//输出one
    8. System.out.println(jsonObject.getInteger("age"));//输出110
    9. System.out.println(jsonObject.getString("address"));//输出null
    10. }

    3.2 json数组字符串转JsonArray

    1. /**
    2. * json数组字符串转JsonArray
    3. */
    4. public static void test2(){
    5. String jsonArrStr = "[{\"name\":\"张三\",\"age\":25},{\"name\":\"李四\",\"age\":28}]";
    6. JSONArray jsonArray = JSONObject.parseArray(jsonArrStr);
    7. for(Object object: jsonArray){
    8. JSONObject jsonObject = (JSONObject) object;
    9. System.out.println(jsonObject.get("name"));
    10. System.out.println(jsonObject.get("age"));
    11. System.out.println("--------------------");
    12. }
    13. }

    3.3 JavaBean 转 JsonObject

    1. /**
    2. * JavaBean 转 JsonObject
    3. */
    4. public static void test3(){
    5. Person person1 = new Person();
    6. person1.setName("张三");
    7. person1.setAge(28);
    8. person1.setBirthday(new Date());
    9. // 方式一:
    10. JSONObject jsonObject = (JSONObject) JSONObject.toJSON(person1);
    11. System.out.println(jsonObject);
    12. System.out.println(jsonObject.get("name"));
    13. //方式二
    14. String jsonString = JSONObject.toJSONString(person1);
    15. JSONObject jsonObject1 = JSONObject.parseObject(jsonString);
    16. System.out.println(jsonObject1);
    17. }

    3.4 JavaBean List转JsonArray

    1. /**
    2. * JavaBean List转JsonArray
    3. */
    4. public static void test4(){
    5. Person person1 = new Person();
    6. person1.setName("张三");
    7. person1.setAge(28);
    8. person1.setBirthday(new Date());
    9. Person person2 = new Person();
    10. person2.setName("李四");
    11. person2.setAge(25);
    12. person2.setBirthday(new Date());
    13. List persons = new ArrayList();
    14. persons.add(person1);
    15. persons.add(person2);
    16. /**方式1*/
    17. String jsonArrStr = JSONArray.toJSONString(persons);
    18. JSONArray jsonArray = JSONArray.parseArray(jsonArrStr);
    19. JSONObject jsonObject1 = (JSONObject)jsonArray.get(0);
    20. System.out.println(jsonObject1.get("name"));//输出:张三
    21. /**方式2*/
    22. JSONArray jsonArray1 = (JSONArray)JSONArray.toJSON(persons);
    23. JSONObject jsonObject2 = (JSONObject)jsonArray1.get(1);
    24. System.out.println(jsonObject2.get("name"));//输出:李四
    25. }

    4. 其他类型转Json字符串

    4.1 将Map转Json字符串

    1. /**
    2. * 将Map转Json字符串
    3. */
    4. public void test1() {
    5. Map map = new HashMap();
    6. map.put("key1", "One");
    7. map.put("key2", "Two");
    8. String mapJson = JSON.toJSONString(map);
    9. System.out.println(mapJson);//输出:{"key1":"One","key2":"Two"}
    10. }

    4.2 将Java Bean 转Json字符串 

    1. /**
    2. * 将Java Bean 转Json字符串
    3. */
    4. public static void test2() {
    5. Person person1 = new Person();
    6. person1.setName("张三");
    7. person1.setAge(26);
    8. person1.setBirthday(new Date());
    9. /**两种方式都行
    10. * 因为JSONObject继承了JSON*/
    11. String object = JSONObject.toJSONString(person1);
    12. /*String object = JSON.toJSONString(person1);*/
    13. System.out.println(object);
    14. }

    4.3 将JavaBean List转Json字符串

    1. /**
    2. * 将Java Bean List转Json字符串
    3. */
    4. public static void test3() {
    5. Person person1 = new Person();
    6. person1.setName("张三");
    7. person1.setAge(28);
    8. person1.setBirthday(new Date());
    9. Person person2 = new Person();
    10. person2.setName("李四");
    11. person2.setAge(25);
    12. person2.setBirthday(new Date());
    13. List persons = new ArrayList();
    14. persons.add(person1);
    15. persons.add(person2);
    16. String object = JSON.toJSONString(persons);
    17. System.out.println(object);
    18. }

  • 相关阅读:
    【无标题】
    CAN原理讲解,以及NVIDIA的tx2接收can消息,并进行can设置(开发实战二)
    ECC加密算法的数学原理
    洛谷千题详解 | P1011 [NOIP1998 提高组] 车站【C++、Java、Pascal语言】
    重新整理汇编—————汇编的基础理论前置篇
    ASP.NET Core 3.1系列(15)——Entity Framework Core之DB First
    港科夜闻|国务院发文指出将打造重大科技创新平台,稳步推进粤港澳教育合作,加快与香港科大、中科院共建省实验室...
    阿里云服务器上配置Docker 以及常用命令讲解
    从【抓包分析】到【代码实战】,实现下载某破站视频(附源码)
    【深度学习】实验3布置:PyTorch实战——CIFAR图像分类
  • 原文地址:https://blog.csdn.net/anglemanyi/article/details/127456151
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号