`

java使用gson格式化json字符串

 
阅读更多
java使用gson格式化json字符串 [url]http://phpcode8.com/java/java-
使用jackson对Java对象与JSON字符串相互转换的一些总结 http://www.blogjava.net/bolo/archive/2014/04/16/412533.html




java使用gson格式化json字符串
=================================================
jsonformatter.html[/url]
java使用gson格式化json字符串

代码如下:

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;
/**
 * 依赖gson类库:http://code.google.com/p/google-gson/downloads/detail?name=google-gson-2.2.2-release.zip&can=2&q=
 * @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"
  ]
}

分享到:
评论

相关推荐

    Gson处理Json格式字符串代码

    要将`Video`对象转换为JSON字符串,我们可以使用Gson的`Gson`类和`toJson()`方法: ```java import com.google.gson.Gson; // 创建一个Video对象 Video video = new Video(); video.setTitle("视频标题"); video....

    利用Google Gson实现JSON字符串和对象之间相互转换

    当你有一个Java对象并想将其转化为JSON字符串时,可以使用`Gson().toJson()`方法;反之,如果你有一个JSON字符串并想解析成Java对象,可以使用`Gson().fromJson()`方法。 ### JSON字符串转Java对象 以下是一个简单...

    java对象转换为json字符串或字符串数组

    除了序列化,`json-lib`还支持反序列化,即将JSON字符串转换回Java对象: ```java Person deserializedPerson = (Person) JSONSerializer.toJava(jsonString); ``` 6. JSONPath和JSONSchema: 在实际应用中,...

    Gson解析json数据

    `Gson`是主要的工作类,可以将Java对象转换为JSON字符串,也可以将JSON字符串反序列化为Java对象。`JsonElement`则是JSON数据的抽象表示,包含了JSON的所有基本类型:JsonObject、JsonArray、JsonPrimitive和Json...

    java解析Json字符串

    Java解析Json字符串是Java开发中常见...总结来说,Java解析Json字符串涉及的关键知识点有:Json格式的理解、Gson库的使用、Jackson库的使用以及org.json库的使用。掌握这些,将有助于你在处理Json数据时更加得心应手。

    使用json-lib将java对象转换成json字符串

    标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...

    java验证字符串是否符合json格式

    在Java中,我们可以利用现有的库如Jackson、Gson或org.json等来实现JSON字符串的验证。这里以`org.json`库为例,给出一个简单的验证示例: ```java import org.json.JSONObject; import org.json.JSONTokener; ...

    json字符串转换插件

    在Java中,我们通常需要将这样的JSON字符串转换为Java对象,或者将Java对象转换为JSON字符串,以便于数据的序列化和反序列化。 以Gson库为例,它是Google提供的一个强大的JSON处理库。要在项目中使用Gson,首先需要...

    java中解析json字符串

    使用Gson解析JSON字符串如下: ```java import com.google.gson.Gson; public class User { private String name; private int age; private String city; // getters and setters } String jsonString = "{...

    模仿json,根据对象生成json字符串,根据字符串生成对象

    通过使用如`Gson`这样的库,我们可以轻松地在Java对象和JSON字符串之间进行转换,从而实现数据的有效传输和存储。在实际项目中,务必注意处理可能出现的异常情况,如无效的JSON格式,以及确保数据的安全性。

    assets下使用gson进行json文件读取

    `Gson`是一个由Google提供的库,用于将Java对象转换为JSON字符串,反之亦然。在这个场景中,我们将讨论如何在Android项目的`assets`目录下使用`Gson`来读取JSON文件,以及如何对JSON数据进行格式化操作。 首先,`...

    gson解析json

    对于已经存在的Java对象,我们可以使用Gson将其转换为JSON字符串: ```java Person person = new Person("John", 30, "New York"); String jsonString = gson.toJson(person); ``` 4. **复杂类型转换** Gson...

    gson-jar的资源,处理json字符串请下载

    下载并添加到项目的类路径后,你就可以直接使用Gson来处理JSON字符串,无论是从服务器获取的数据,还是本地存储的数据,都可以轻松地进行解析和构造。 总结来说,Gson-jar资源是Java开发中处理JSON的利器,提供了...

    使用gson,java对象和json字符串之间相互转化

    要将一个Java对象转化为JSON字符串,可以使用`Gson.toJson()`方法。例如,假设我们有一个名为`Person`的类: ```java public class Person { private String name; private int age; // 构造函数、getter和...

    复杂的json字符串解析(真实案例)

    在这个真实案例中,我们将深入探讨如何使用Gson库来解析复杂的JSON字符串。 Gson是Google提供的一个Java库,它能够将Java对象转换为JSON字符串,反之亦然。在解析复杂的JSON字符串时,Gson提供了强大的功能,包括对...

    gson java对象与json转换(实例代码说明及教程)

    反之,将Java对象转换为JSON字符串则使用`Gson.toJson()`方法。 ```java User user = new User("Jane", 25); String jsonString = new Gson().toJson(user); ``` 三、高级特性 1. 自定义序列化和反序列化 Gson允许...

    androidmap转json字符串、list转json字符串工具类.zip

    在Java中,我们可以使用`org.json`库或者Gson库将Map转换为JSON字符串。这个工具类可能包含以下方法: ```java public static String mapToJsonString(Map, Object> map) { // 使用Gson库进行转换 Gson gson = ...

    使用gson解析json

    使用Gson将JSON字符串转换为Java对象: ```java Gson gson = new Gson(); User user = gson.fromJson(jsonString, User.class); ``` 2. Java对象到JSON 将Java对象转换为JSON字符串同样简单: ```java String ...

    Gson对Java嵌套对象和JSON字符串之间的转换 ..pdf

    本篇将详细介绍如何使用Gson处理Java中的嵌套对象和JSON字符串。 首先,理解JSON的基本结构。JSON是一种基于键值对的数据结构,它可以表示数组和对象。在Java中,对象可以通过类和实例来表示,数组则对应于List或...

    gson解析泛型和将泛型转为json字符串

    当我们需要从JSON字符串反序列化到泛型类型时,可以创建一个泛型类型的`Gson`对象或使用`fromJson()`方法。例如,如果你有一个泛型列表`List<T>`,你可以这样做: ```java Type listType = new TypeToken...

Global site tag (gtag.js) - Google Analytics