使用gson将java对象转换为json字符串

eh57zj3b  于 2021-07-09  发布在  Java
关注(0)|答案(2)|浏览(406)

我在这里找到了一些示例,说明如何将json转换为java对象,但这里我需要将java对象转换为 GSON 我有一个java对象,现在我想把java对象转换成gson。我怎样才能做到这一点,请参考我的代码。

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

我需要将staff对象转换为gson对象
这是我的员工班

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

我该怎么办?

sr4lhrrt

sr4lhrrt1#

首先:没有“gson”对象。只有json数据、特定格式的字符串,gson工具允许您将json字符串转换为java对象(json解析),并将java对象转换为json字符串。从那里,你的要求可以归结为:

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

除此之外,你应该获得一个很好的教程,学习这个主题,就像这里的这个。

uttx8gqw

uttx8gqw2#

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文档和链接以获取更多示例

相关问题