将Java对象使用JSON GSON弦

问题描述 投票:-1回答:2

我发现这里的一些例子说明了如何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;

我怎么能去呢?

java gson
2个回答
3
投票

首先:有没有“GSON”对象。只是有JSON数据,串在一个特定的格式,并且GSON工具允许你把JSON字符串转换成Java对象(JSON解析),以及转向Java对象转换为JSON字符串。从那里来,您的要求归结为:

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

除此之外,你应该获得一个很好的教程和研究这个话题,像这样的here


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

© www.soinside.com 2019 - 2024. All rights reserved.