如何将json字符串格式化

news/2025/1/15 19:44:27/

文章目录

  • 如何对json字符串进行格式化显示
    • hutool方案的示例和不足
    • 使用fastjson的方案

json_1">如何对json字符串进行格式化显示

json字符串内容进行格式化的输出显示。本文介绍 hutool的方案和alibaba 的fastjson方案

hutool方案的示例和不足

引入依赖

 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.4.6</version></dependency>

格式化json字符串示例

        String jsonStr = "[{\"username\":\"xiaowang\",\"age\":12,\"address\":\"广州\"},{\"username\":\"xiaoli\",\"age\":13,\"address\":\"深圳\"}]";// 使用Hutool JSONUtil.parse方法解析JSON字符串Object jsonObject = JSONUtil.parse(jsonStr);// 使用JSONUtil.toJsonPrettyStr方法格式化JSON字符串String formattedJsonStr = JSONUtil.toJsonPrettyStr(jsonObject);System.out.println(formattedJsonStr);

输出显示
在这里插入图片描述

使用hutool工具转换json时,输入的字符串的key顺序和最终格式化后的json格式化后的顺序的key顺序不一致。
这里主要的问题在于Object jsonObject = JSONUtil.parse(jsonStr)时,得到的顺序已经不是原来字符串的顺序了。

json_36">使用fastjson的方案

注意import 是fastjson,不是fastjson2

//content 为输入的json字符串,json对象字符串或者json数组的字符串JSON obj = (JSON) JSON.parse(content, Feature.OrderedField);//按字符串内容的key顺序转换//SerializerFeature.PrettyFormat 格式化,SerializerFeature.WriteMapNullValue 允许输出nullString formattedJsonStr = obj.toString(SerializerFeature.PrettyFormat,SerializerFeature.WriteMapNullValue);//格式化输出

示例1输出
在这里插入图片描述

示例2输出

在这里插入图片描述


http://www.ppmy.cn/news/1563410.html

相关文章

【SVN】版本发布快捷操作

摘要&#xff1a;因为每次发版都需要制作一份相同的文件夹&#xff0c;而大部分的包都不需要变更&#xff0c;但是文件又非常大&#xff0c;记录自己的操作经验。 首先在SVN Repository Browser 界面把上一次的版本复制一份&#xff0c;复制的时候重命名为新的版本号 右击要复…

Win11远程桌面怎么设置?

通过Windows自带的远程桌面功能&#xff0c;可以轻松的远程访问另一台电脑。不过&#xff0c;在使用这一功能之前&#xff0c;需要先进行相关的设置。那么&#xff0c;Win11远程桌面怎么设置&#xff1f;接下来&#xff0c;我们将为您提供详细的Win11远程桌面设置步骤。 步骤 …

【51项目】51单片机自制小霸王游戏机

视频演示效果: 纳新作品——小霸王游戏机 目录: 目录 视频演示效果: 目录: 前言:

【C语言】字符串函数详解

文章目录 Ⅰ. strcpy -- 字符串拷贝1、函数介绍2、模拟实现 Ⅱ. strcat -- 字符串追加1、函数介绍2、模拟实现 Ⅲ. strcmp -- 字符串比较1、函数介绍2、模拟实现 Ⅳ. strncpy、strncat、strncmp -- 可限制操作长度Ⅴ. strlen -- 求字符串长度1、函数介绍2、模拟实现&#xff08…

网络安全的学习路径 (包括资源)快速学习

网络安全是一个多学科领域&#xff0c;涉及到技术、管理和法律等方面的知识。以下是详细的网络安全学习路径&#xff0c;从入门到高级&#xff0c;为你提供清晰的学习方向。 第一阶段&#xff1a;入门基础 在这阶段&#xff0c;你需要掌握基础的计算机知识和网络安全的基本概念…

《JavaWeb开发-javascript基础》

文章目录 《JavaWeb开发-javascript基础》1.javascript 引入方式2.JS-基础语法-书写语法2.1 书写语法2.2 输出语句 3.JS-基础语法-变量4.JS-基础语法-数据类型&运算符4.1 数据类型4.2 运算符4.3 数据类型转换 5. JS-函数6. JS-对象-Array数组7. JS-对象-String字符串8. JS-…

Java 面试中的高频算法题详解

&#x1f496; 欢迎来到我的博客&#xff01; 非常高兴能在这里与您相遇。在这里&#xff0c;您不仅能获得有趣的技术分享&#xff0c;还能感受到轻松愉快的氛围。无论您是编程新手&#xff0c;还是资深开发者&#xff0c;都能在这里找到属于您的知识宝藏&#xff0c;学习和成长…

ssh2详细使用步骤,以及常用方法介绍

开源地址&#xff1a;https://github.com/mscdex/ssh2 ssh2 是一个功能强大的 Node.js 库&#xff0c;用于通过 SSH 协议与远程服务器交互。它支持命令执行、文件上传下载、端口转发等操作&#xff0c;常用于自动化脚本和远程服务器管理。 下面是 ssh2 的详细使用步骤和常用方…