`

使用 google gson 转换Timestamp或Date类型为JSON字符串.

    博客分类:
  • json
阅读更多

gson lib 包为1.4版本.

创建类型适配类:

Timestamp类型适配类代码 复制代码
  1. import java.lang.reflect.Type;   
  2. import java.sql.Timestamp;   
  3. import java.text.DateFormat;   
  4. import java.text.ParseException;   
  5. import java.text.SimpleDateFormat;   
  6. import java.util.Date;   
  7.   
  8. import com.google.gson.JsonDeserializationContext;   
  9. import com.google.gson.JsonDeserializer;   
  10. import com.google.gson.JsonElement;   
  11. import com.google.gson.JsonParseException;   
  12. import com.google.gson.JsonPrimitive;   
  13. import com.google.gson.JsonSerializationContext;   
  14. import com.google.gson.JsonSerializer;   
  15.   
  16. public class TimestampTypeAdapter implements JsonSerializer<Timestamp>, JsonDeserializer<Timestamp>{   
  17.     private final DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");   
  18.     public JsonElement serialize(Timestamp src, Type arg1, JsonSerializationContext arg2) {   
  19.         String dateFormatAsString = format.format(new Date(src.getTime()));   
  20.         return new JsonPrimitive(dateFormatAsString);   
  21.     }   
  22.   
  23.     public Timestamp deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {   
  24.         if (!(json instanceof JsonPrimitive)) {   
  25.             throw new JsonParseException("The date should be a string value");   
  26.         }   
  27.   
  28.         try {   
  29.             Date date = format.parse(json.getAsString());   
  30.             return new Timestamp(date.getTime());   
  31.         } catch (ParseException e) {   
  32.             throw new JsonParseException(e);   
  33.         }   
  34.     }   
  35.   
  36. }  

  类型适配类

   应用类型适配器 写道

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 类型的时间转换第二种方式;

 

Java代码 复制代码
  1. Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create();   
  2. String jsonString = gson.toJson(new Date(System.currentTimeMillis()),Date.class);   
  3. 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实现JSON字符串和对象之间相互转换

    Google Gson库提供了一个强大的工具,使得Java对象与JSON字符串之间的转换变得简单易行。本文将详细介绍如何利用Google Gson库进行JSON字符串与对象之间的相互转换。 首先,我们需要了解Gson的核心概念。Gson库通过...

    googleGson JsonObject json转换包

    包含以下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 ...

    net.sf.json.JSONObject实现Object对象与Json字符串的互转

    此外,`JSONObject`在处理枚举类型时可能需要特别处理,通常会将其转换为字符串。 至于`net.sf.json`库,它是一个独立的JSON处理库,不依赖于任何JavaScript引擎。虽然现在有许多更现代的JSON处理库,如Jackson和...

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

    在Java开发中,将Java对象转换为JSON字符串或字符串数组是一项常见的任务,特别是在与前端交互、数据存储或者网络传输时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

    Gson处理Json格式字符串代码

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

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

    Gson是Google提供的一款强大的Java库,用于将Java对象转换为JSON格式的字符串,反之亦然。这个"**gson-jar**"的资源显然包含了Gson库的JAR文件,便于开发者在项目中直接引用,处理JSON字符串。在Java开发中,JSON是...

    Gson解析json数据

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

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

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

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

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

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

    Gson是Google提供的一款强大的库,它能够方便地实现Java对象与JSON字符串之间的转换。本篇将详细介绍如何使用Gson处理Java中的嵌套对象和JSON字符串。 首先,理解JSON的基本结构。JSON是一种基于键值对的数据结构,...

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

    本文将深入探讨如何使用Gson处理泛型,并将其转换为JSON字符串。 首先,理解泛型在Java中的作用是至关重要的。泛型允许我们在类、接口和方法中使用类型参数,从而提高了代码的类型安全性和重用性。当我们使用Gson与...

    json字符串转换插件

    通过这种方式,你可以使用`JsonUtils.jsonToJavaObject()`方法将JSON字符串转换为任意指定类型的Java对象,而`JsonUtils.javaObjectToJson()`则将Java对象转换为JSON字符串。 总之,JSON字符串转换插件是Java开发中...

    各种对象转成JSON字符串.pdf

    以上就是`JSONUtil`类的主要工作原理和相关知识点,通过这个工具类,开发者可以在Java应用中方便地将各种类型的对象转换为JSON字符串,便于数据交换或存储。在实际开发中,还可以考虑使用更现代的JSON库,如Jackson...

    使用Google的Gson实现对象和json字符串之间的转换

    要将Java对象转换为JSON字符串,你需要创建一个Gson实例,然后调用`toJson()`方法。例如,假设我们有一个简单的User类: ```java public class User { private String name; private int age; // getters ...

    java解析Json字符串

    使用Gson,你可以将Java对象转换为对应的JSON字符串,反之亦然。例如,如果你有一个User类,你可以轻松地将其对象转换为Json字符串: ```java import com.google.gson.Gson; class User { String name; int age;...

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

    同样以`com.google.gson`为例,我们可以使用`fromJson()`方法将JSON字符串转换回Java对象。在上面的例子中,如果我们已经有一个JSON字符串,可以这样做: ```java String jsonString = "{\"name\":\"Alice\",\"age\...

    各种对象转成JSON字符串.docx

    本文将介绍如何将各种类型的Java对象转换为JSON字符串,以供网络通信或存储。以下是对给定代码的详细解释: 首先,为了实现对象到JSON的转换,我们需要引入一些依赖库。在提供的描述中提到了以下jar包: 1. `...

    用于java对象与json对象间的相互转换(net.sf.json.JSONObject)

    当你从服务器获取或从文件读取到一个JSON字符串时,可以使用`JSONObject`将其解析为可操作的对象。以下是如何进行解析的示例: ```java import net.sf.json.JSONObject; String jsonString = "{\"name\":\"张三\",...

    om.google.gson.Gson Gson maven依赖

    1. **对象到JSON字符串的序列化**:你可以使用`Gson().toJson()`方法将Java对象转换为JSON字符串。例如: ```java String jsonString = new Gson().toJson(yourObject); ``` 2. **JSON字符串到对象的反序列化**...

    利用java反射将json字符串转成对象.zip

    要将JSON字符串转换为Java对象,我们首先需要将JSON解析成一个Map或List。JSON库如Gson提供了`fromJson()`方法来实现这个过程。例如,使用Gson库的代码可能如下: ```java import com.google.gson.Gson; import ...

Global site tag (gtag.js) - Google Analytics