`
itace
  • 浏览: 180508 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Json格式化

 
阅读更多

引入gson,gson-gson-2.4\gson\src\main\java
https://github.com/google/gson/releases

 

转:https://my.oschina.net/laiwanshan/blog/176395

http://phpcode8.com/java/java-jsonformatter.html

 

package com.javaer.tools.formatter;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonElement;
import com.google.gson.JsonParser;
/**
 * @author henrypoter
 * 
 */
public class JsonFormatter {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		String uglyJSONString = "{\"data1\":100,\"data2\":\"hello\",\"list\":[\"String 1\",\"String 2\",\"String 3\"]}";
		String prettyJsonString = jsonFormatter(uglyJSONString);
		System.out.println("JSON格式化前:");
		System.out.println(uglyJSONString);
		System.out.println("JSON格式化后:");
		System.out.println(prettyJsonString);

	}
	
	public static String jsonFormatter(String uglyJSONString){
		Gson gson = new GsonBuilder().setPrettyPrinting().create();
		JsonParser jp = new JsonParser();
		JsonElement je = jp.parse(uglyJSONString);
		String prettyJsonString = gson.toJson(je);
		return prettyJsonString;
	}

}

 

JSON格式化前:
{"data1":100,"data2":"hello","list":["String 1","String 2","String 3"]}
JSON格式化后:
{
  "data1": 100,
  "data2": "hello",
  "list": [
    "String 1",
    "String 2",
    "String 3"
  ]
}

 

分享到:
评论

相关推荐

    json格式化工具win版

    "json格式化工具win版"指的是专为Windows操作系统设计的JSON格式化软件,这种工具通常具备以下功能: 1. **代码美化**:将未格式化的JSON字符串转换为具有缩进和换行的易读格式,便于查看和理解数据结构。 2. **...

    json格式化小程序

    "Json格式化小程序"是为了帮助开发人员解决在处理JSON数据时,代码可能因为手动编辑或传输过程中的格式混乱问题而设计的工具。 这个小程序的主要功能是对JSON代码进行美化和格式化,使得原本紧凑无格式的JSON字符串...

    离线json格式化查看工具下载

    标题提到的“离线json格式化查看工具”是一种独立的软件,无需网络连接即可使用,对于开发者来说非常方便。这类工具的主要功能包括: 1. **格式化**:当JSON数据以紧凑的形式(单行无缩进)存在时,格式化工具可以...

    JSON格式化工具-JSON格式化美化工具

    标题提及的“JSON格式化工具”是专门用来处理JSON数据的实用程序,它可以帮助用户更清晰地查看和理解复杂的JSON结构。这些工具通常具备以下功能: 1. **格式化**:将原始的、紧凑的JSON字符串转换为易读的格式,...

    好用的本地json格式化小工具,无需联网

    因此,JSON格式化工具就显得尤为重要。 标题提到的“好用的本地json格式化小工具”是针对这一需求而设计的,它允许用户在离线环境下对JSON数据进行美化,使其更易读。这类工具通常具有以下功能: 1. **格式化**:...

    Json格式化查看器

    JSON格式化查看器则是用来美化和清晰地展示JSON数据的工具,帮助开发者更方便地查看和理解JSON结构。 “Json格式化查看器”是一款桌面应用程序,专门针对JSON数据的查看和管理。它具有以下特点: 1. **折叠与展开*...

    Mac版json格式化工具

    在处理JSON文件时,有时由于数据过于复杂,原始的文本格式会显得杂乱无章,这时就需要使用JSON格式化工具来美化和整理这些数据。 对于Mac用户来说,"Mac版json格式化工具"是一个必不可少的辅助软件,它可以将混乱的...

    离线json格式化工具

    离线JSON格式化工具是针对JSON数据进行查看、编辑和美化的一种桌面应用程序,尤其适用于那些没有网络连接或者需要在本地处理大量JSON数据的情况。 标题中的“离线json格式化工具”是指这样一款软件,它可以让你在...

    Json格式化工具

    "HiJson"是一款专为开发者设计的JSON格式化工具,尤其适用于Android和后台开发人员。作为64位版本,它可以充分利用现代计算机的性能,提供快速、高效的服务。该工具的绿色特性意味着它无需安装,下载后即可直接运行...

    谷歌浏览器Json格式化插件,浏览器接口调试json

    标题中的“谷歌浏览器Json格式化插件,浏览器接口调试json”指的是在Google Chrome浏览器中用于解析和美化JSON数据的扩展程序。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和...

    Editplus JSON格式化插件.zip

    **EditPlus JSON格式化插件**是一款专为提升开发者在使用**EditPlus**文本编辑器时处理JSON数据效率而设计的实用工具。EditPlus是一款功能强大的文本编辑器,广泛用于编写代码、HTML、PHP、Java等,但它原生并不具备...

    JSON格式化工具

    JSON格式化工具则帮助开发者将杂乱无章的JSON数据整理成结构清晰、易读的形式,便于理解和调试。 这款"JSON格式化工具"是一款绿色免安装版本,无需复杂的安装过程,只需解压缩文件包,找到并运行"JsonView.exe"这个...

    json格式化软件

    JSON格式化软件的主要功能是将未经格式化的JSON数据转换为易读的格式,以便于开发者进行调试、查看和理解。 在开发过程中,我们经常会遇到JSON字符串,它们通常是长串的、没有缩进的字符,看起来非常难以理解和处理...

    JSON格式化和编辑工具

    "HiJson 2.1.2_jdk64.exe" 是一个JSON格式化和编辑工具的程序文件,根据文件名推测,这可能是一个适用于Windows操作系统的应用程序,且需要Java 64位运行环境来运行。此工具可能具备以下功能: 1. **格式化**:自动...

    封装 fastjson 的json格式化工具

    **Fastjson JSON格式化工具封装详解** Fastjson是阿里巴巴开源的一款高效、强大的Java语言实现的JSON库。它具有性能优异、使用简单等优点,广泛应用于Java Web开发中,特别是对于数据的序列化与反序列化操作。在...

    Chrome浏览器JSON格式化插件

    Chrome浏览器JSON格式化插件可以直接拖拽安装,自动格式化,带自动分层可折叠展开,非常好用

    Editplus设置json格式化

    ### JSON格式化设置 在EditPlus中,你可以通过以下步骤来设置JSON的格式化: 1. 打开`EditPlus`,点击菜单栏上的`首选项`(Preferences)。 2. 在弹出的侧边栏中,选择`语法`(Syntax)。 3. 在语法列表中找到`...

    json格式化工具

    JSON格式化工具是用来帮助开发者将混乱的JSON字符串整理成易读的格式,这对于调试、分析或检查JSON数据非常有用。这类工具通常具有以下功能: 1. **美化输出**:将一串未经格式化的JSON文本,通过添加缩进和换行,...

    Editplus设置json格式化(支持unicode转换)

    在这个场景中,我们将关注如何在`EditPlus`中设置JSON格式化,同时支持Unicode转中文,这对于处理包含特殊字符的数据尤为重要。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于...

    notepad++ v7.5.5json格式化插件xml格式化插件

    在这个压缩包中,我们主要关注的是两个插件:用于JSON格式化的插件和用于XML格式化的插件,这些插件将使Notepad++更加适合于查看和编辑这两种数据格式的关键信息。 首先,让我们详细了解一下JSON(JavaScript ...

Global site tag (gtag.js) - Google Analytics