gson lib 包为1.4版本.
创建类型适配类:
- import java.lang.reflect.Type;
- import java.sql.Timestamp;
- import java.text.DateFormat;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.Date;
-
- import com.google.gson.JsonDeserializationContext;
- import com.google.gson.JsonDeserializer;
- import com.google.gson.JsonElement;
- import com.google.gson.JsonParseException;
- import com.google.gson.JsonPrimitive;
- import com.google.gson.JsonSerializationContext;
- import com.google.gson.JsonSerializer;
-
- public class TimestampTypeAdapter implements JsonSerializer<Timestamp>, JsonDeserializer<Timestamp>{
-
private final DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- public JsonElement serialize(Timestamp src, Type arg1, JsonSerializationContext arg2) {
- String dateFormatAsString = format.format(new Date(src.getTime()));
- return new JsonPrimitive(dateFormatAsString);
- }
-
- public Timestamp deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
- if (!(json instanceof JsonPrimitive)) {
-
throw new JsonParseException("The date should be a string value");
- }
-
- try {
- Date date = format.parse(json.getAsString());
- return new Timestamp(date.getTime());
- } catch (ParseException e) {
- throw new JsonParseException(e);
- }
- }
-
- }
类型适配类
应用类型适配器 写道
Gson gson = new GsonBuilder().registerTypeAdapter(Timestamp.class,new TimestampTypeAdapter()).setDateFormat("yyyy-MM-dd HH:mm:ss").create();
String jsonString = gson.toJson(resourceInfo,ResourceGeoInfo.class);
输出结果
{"positionTime":"2010-01-07 10:57:27"}
Date 类型的时间转换第二种方式;
- Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create();
-
String jsonString = gson.toJson(new Date(System.currentTimeMillis()),Date.class);
- System.out.println(jsonString);
Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create();
String jsonString = gson.toJson(new Date(System.currentTimeMillis()),Date.class);
System.out.println(jsonString);
输出结果:
"2010-01-07 12:24:34"
分享到:
相关推荐
Google Gson库提供了一个强大的工具,使得Java对象与JSON字符串之间的转换变得简单易行。本文将详细介绍如何利用Google Gson库进行JSON字符串与对象之间的相互转换。 首先,我们需要了解Gson的核心概念。Gson库通过...
包含以下java源文件: ...com.google.gson.JsonNull.class com.google.gson.JsonObject.class com.google.gson.JsonParseException.class com.google.gson.JsonParser.class com.google.gson.JsonPrimitive.class ...
此外,`JSONObject`在处理枚举类型时可能需要特别处理,通常会将其转换为字符串。 至于`net.sf.json`库,它是一个独立的JSON处理库,不依赖于任何JavaScript引擎。虽然现在有许多更现代的JSON处理库,如Jackson和...
在Java开发中,将Java对象转换为JSON字符串或字符串数组是一项常见的任务,特别是在与前端交互、数据存储或者网络传输时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...
要将`Video`对象转换为JSON字符串,我们可以使用Gson的`Gson`类和`toJson()`方法: ```java import com.google.gson.Gson; // 创建一个Video对象 Video video = new Video(); video.setTitle("视频标题"); video....
Gson是Google提供的一款强大的Java库,用于将Java对象转换为JSON格式的字符串,反之亦然。这个"**gson-jar**"的资源显然包含了Gson库的JAR文件,便于开发者在项目中直接引用,处理JSON字符串。在Java开发中,JSON是...
`Gson`是主要的工作类,可以将Java对象转换为JSON字符串,也可以将JSON字符串反序列化为Java对象。`JsonElement`则是JSON数据的抽象表示,包含了JSON的所有基本类型:JsonObject、JsonArray、JsonPrimitive和Json...
在Java中,我们可以使用`org.json`库或者Gson库将Map转换为JSON字符串。这个工具类可能包含以下方法: ```java public static String mapToJsonString(Map, Object> map) { // 使用Gson库进行转换 Gson gson = ...
标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...
Gson是Google提供的一款强大的库,它能够方便地实现Java对象与JSON字符串之间的转换。本篇将详细介绍如何使用Gson处理Java中的嵌套对象和JSON字符串。 首先,理解JSON的基本结构。JSON是一种基于键值对的数据结构,...
本文将深入探讨如何使用Gson处理泛型,并将其转换为JSON字符串。 首先,理解泛型在Java中的作用是至关重要的。泛型允许我们在类、接口和方法中使用类型参数,从而提高了代码的类型安全性和重用性。当我们使用Gson与...
通过这种方式,你可以使用`JsonUtils.jsonToJavaObject()`方法将JSON字符串转换为任意指定类型的Java对象,而`JsonUtils.javaObjectToJson()`则将Java对象转换为JSON字符串。 总之,JSON字符串转换插件是Java开发中...
以上就是`JSONUtil`类的主要工作原理和相关知识点,通过这个工具类,开发者可以在Java应用中方便地将各种类型的对象转换为JSON字符串,便于数据交换或存储。在实际开发中,还可以考虑使用更现代的JSON库,如Jackson...
要将Java对象转换为JSON字符串,你需要创建一个Gson实例,然后调用`toJson()`方法。例如,假设我们有一个简单的User类: ```java public class User { private String name; private int age; // getters ...
使用Gson,你可以将Java对象转换为对应的JSON字符串,反之亦然。例如,如果你有一个User类,你可以轻松地将其对象转换为Json字符串: ```java import com.google.gson.Gson; class User { String name; int age;...
同样以`com.google.gson`为例,我们可以使用`fromJson()`方法将JSON字符串转换回Java对象。在上面的例子中,如果我们已经有一个JSON字符串,可以这样做: ```java String jsonString = "{\"name\":\"Alice\",\"age\...
本文将介绍如何将各种类型的Java对象转换为JSON字符串,以供网络通信或存储。以下是对给定代码的详细解释: 首先,为了实现对象到JSON的转换,我们需要引入一些依赖库。在提供的描述中提到了以下jar包: 1. `...
当你从服务器获取或从文件读取到一个JSON字符串时,可以使用`JSONObject`将其解析为可操作的对象。以下是如何进行解析的示例: ```java import net.sf.json.JSONObject; String jsonString = "{\"name\":\"张三\",...
1. **对象到JSON字符串的序列化**:你可以使用`Gson().toJson()`方法将Java对象转换为JSON字符串。例如: ```java String jsonString = new Gson().toJson(yourObject); ``` 2. **JSON字符串到对象的反序列化**...
要将JSON字符串转换为Java对象,我们首先需要将JSON解析成一个Map或List。JSON库如Gson提供了`fromJson()`方法来实现这个过程。例如,使用Gson库的代码可能如下: ```java import com.google.gson.Gson; import ...