Kuangcp/JavaBase

View on GitHub
class/src/main/java/com/github/kuangcp/serialize/json/speed/GsonTool.java

Summary

Maintainability
A
0 mins
Test Coverage
package com.github.kuangcp.serialize.json.speed;

import com.github.kuangcp.serialize.Person;
import com.google.gson.Gson;
import java.util.List;
import lombok.extern.slf4j.Slf4j;

/**
 * Created by https://github.com/kuangcp
 *
 * @author kuangcp
 */
@Slf4j
public class GsonTool implements JsonTool<Person> {

  private static final Gson gson = new Gson();

  @Override
  public Person fromJSON(String json, Class<Person> target) {
    return gson.fromJson(json, target);
  }

  @Override
  public String toJSON(List<Person> dataList) {
    return gson.toJson(dataList);
  }

  @Override
  public String getName() {
    return "GSON";
  }
}