格式化类:

class JsonFormat{

private StringBuffer buffer=new StringBuffer();

//格式化json

private void format(Object json,int num,boolean isArray){

if(json instanceof JSONObject){

JSONObject jsonObject=(JSONObject) json;

num+=5;

if(isArray){

buffer.append(getKg(num)+"{");

}else{

buffer.append("{");

}

for(String k:jsonObject.keySet()){

buffer.append(getKg(num+2)+k+" : ");

format(jsonObject.get(k), num,false); //格式化子目录

}

buffer.append(getKg(num)+"}");

}

else if(json instanceof JSONArray){

JSONArray jsonArray=(JSONArray) json;

num+=5;

buffer.append("[");

for(int k=0;k

format(jsonArray.get(k), num,true); //格式化子目录

}

buffer.append(getKg(num)+"]");

}else{ //如果不是json对象就直接打印值

buffer.append(json.toString()+"");

}

}

/**

* 获取num个数个空格

* @param num

* @return

*/

private String getKg(Integer num){

StringBuffer kg=new StringBuffer();

for(int i=0;i

kg.append(" ");

}

return kg.toString();

}

}

调用:

JsonFormat inner=new JsonFormat();

inner.format(JSONObject.parse(jsonStr), 0,true);

inner.buffer.toString();//返回的html格式化展示;

展示效果:

java fastjson 格式化_json的格式化展示(基于 fastjson)相关推荐

  1. ajax写入json数据格式化,java ajax解析json数据格式化

    java ajax解析json数据格式化 [2021-02-01 23:35:58]  简介: 服务器 hadoop格式化HDFS出现错误解决办法 报错信息: host:java.net.Unknow ...

  2. 扩展springmvc组件——当页面跳转时,需要在Controller里面创建一个空方法去跳转或者是创建一个配置类  ||日期格式化说明||自定义格式化器||消息转化器扩展fastjson

    在容器中注册视图控制器 当页面跳转时,我们需要在Controller里面创建一个空方法去跳转,那么有没有别的配置方法呢 创建一个WebMvcConfig的配置类   实现WebMvcConfigure ...

  3. 如何在Java 8中使用LocalDateTime格式化/解析日期-示例教程

    Java项目中的常见任务之一是将日期格式化或解析为String,反之亦然. 解析日期表示您有一个表示日期的字符串,例如" 2017-08-3",并且要将其转换为表示Java中日期的 ...

  4. java 格式化 浮点数_DecimalFormat的用法 Java 浮点数 Float Double 小数 格式化 保留小数位后几位等...

    DecimalFormat的用法  Java 浮点数 Float Double 小数 格式化 保留小数位后几位等 DecimalFormat df = new DecimalFormat(); dou ...

  5. DecimalFormat的用法 Java小数(float、dobule)格式化

    DecimalFormat的用法  Java 浮点数 Float Double 小数 格式化 保留小数位后几位等    1           DecimalFormat df = new Decim ...

  6. java获取当前时间并格式化

    java获取当前时间并格式化 private static final DateTimeFormatter FORMAT_FOURTEEN = DateTimeFormatter.ofPattern( ...

  7. Java之格式化字符串及格式化输出详解

    Java之格式化字符串及格式化输出详解: 格式化输出: Java 5引入了与C语言的printf函数风格类似的format方法和printf方法,这两个方法可用于java.io.PrintStream ...

  8. Java—基于Fastjson的JSON串序列化和反序列化模板总结

    关注微信公众号:CodingTechWork,一起学习进步. 介绍 模板需求说明   开发中经常遇到前端传递过来的JSON串的转换,后端需要解析成对象,有解析成List的,也有解析成Map的.   我 ...

  9. c语言中json格式化输出,JSON格式化输出

    JSON格式化输出 今天有个需求是对输出的JSON进行格式化 首先想到的就是jsBeautifier之类的小插件 搜索了一番看到有一位朋友回答JSON.stringify可以输出格式化的JSON字符串 ...

  10. java中ssm付款代码_基于Java+SSM的网上订餐系统、基于JavaWeb的网上订餐系统

    需求分析 基于Java+SSM框架实现一个校园点餐系统,包括用户端和管理员端; 前台主要功能有用户注册, 用户登录, 我的购物车.我的订单.商品评论.校园资讯等; 管理员端主要功能有:用户管理.商品管 ...

最新文章

  1. linux启动程序api编程,Linux编程中关于API函数与系统调用间关系
  2. linux学习笔记(5)
  3. 浅谈Service Manager成为Android进程间通信(IPC)机制Binder守护进程之路
  4. 如何新建java内部类_java内部类-1(内部类的定义)
  5. BugkuCTF-Reverse题SafeBox(NJCTF)
  6. linux桌面只有日期,Linux桌面何时才能好用?
  7. 设计模式学习笔记——建造者(Builder)模式
  8. 简述台式计算机创建家庭组的步骤,如何创建和设置家庭组
  9. RabbitMQ学习之队列监控
  10. c++报错:引用了未定义标签_大牛带你解读Spring源码,编写自定义标签,您能学会吗?...
  11. 在MT4上使用KDJ指标
  12. MatLab2019下载
  13. 前端工程师是什么?前端工程师工资怎么样?有没有前景
  14. Gitblit创建版本库并提交项目到版本库
  15. IntelliJ IDEA 激活 破解补丁
  16. 临门一脚 | 技术水平一般的程序员如何准备面试
  17. 拼多多搜索词统计 API接口操作展示说明
  18. 关于Element-ui中el-table在谷歌和360极速浏览器的兼容问题
  19. 12 如何用网格策略网住收益?——实操篇
  20. 自学Java!三面蚂蚁核心金融部,Java岗

热门文章

  1. 宇枫资本你需要了解的三个理财点
  2. 普渡大学统计与计算机科学,普渡大学西拉法叶分校
  3. 第三阶段应用层——1.11 数码相册—setting_page设置页面的显存管理、页面规划、输入控制
  4. 澳洲ASIC监管-AR牌照
  5. 小红帽linux各功能中英,英文短剧lbrack;小红帽rsqb;剧本台词完整版---中英对照文本版...
  6. python 爬取直播弹幕视频_Python实现抓取斗鱼实时弹幕
  7. 本地电脑安装虚拟机-解决USB驱动报错(代码 39)问题
  8. Delphi 人民币大小写转换
  9. css3大绝技之animation动画
  10. Vfed大橙子模板 苹果cms自动采集 的方法