我发现这里的一些例子说明了如何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;
我怎么能去呢?
首先:有没有“GSON”对象。只是有JSON数据,串在一个特定的格式,并且GSON工具允许你把JSON字符串转换成Java对象(JSON解析),以及转向Java对象转换为JSON字符串。从那里来,您的要求归结为:
Gson gson = new Gson();
String json = gson.toJson(someInstanceOfStaff);
除此之外,你应该获得一个很好的教程和研究这个话题,像这样的here。
从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);