使用gson

时间:2019-02-04 10:14:04

标签: java gson

我在这里找到了一个示例,该示例说明了如何将json转换为java对象,但是在这里,我需要将Java对象转换为GSON

我有一个Java对象,现在我想将Java对象转换为Gson。我该如何实现,请参考我的代码。

Staff obj = new Staff();
Gson gson = new Gson();

我需要将人员对象转换为gson对象

这是我的员工班

public class Staff {    
    private String name;
    private int age;
    private String position;
    private BigDecimal salary;
    private List<String> skills;

我该怎么办?

2 个答案:

答案 0 :(得分:1)

首先:没有“ gson”对象。仅存在JSON数据,特定格式的字符串,而Gson工具允许您将JSON字符串转换为Java对象(JSON解析),并将Java对象转换为JSON字符串。从那里开始,您的请求可以归结为:

Gson gson = new Gson();
String json = gson.toJson(someInstanceOfStaff);

除此之外,您还应该获得一个不错的教程并学习这个主题,例如here

答案 1 :(得分:0)

API的示例:

 Gson gson = new Gson(); // Or use new GsonBuilder().create();
 MyType target = new MyType();
 String json = gson.toJson(target); // serializes target to Json
 MyType target2 = gson.fromJson(json, MyType.class); // deserializes json into target2

对于列表或参数化类型:

 Type listType = new TypeToken<List<String>>() {}.getType();
 List<String> target = new LinkedList<String>();
 target.add("blah");

 Gson gson = new Gson();
 String json = gson.toJson(target, listType);
 List<String> target2 = gson.fromJson(json, listType);

API docslink for more examples