我在这里找到了一个示例,该示例说明了如何将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;
我该怎么办?
答案 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);