public class JsonToJava {
public static void main(String[] args) {
Gson gson = new Gson();
try (Reader reader = new FileReader("C:\\Users\\44772\\Documents\\NetBeansProjects\\JsonTest\\staff.json")) {
// Convert JSON File to Java Object
Staff staff = gson.fromJson(reader, Staff.class);
System.out.println(staff);
} catch (IOException e) {
e.printStackTrace();
}
}
}
我已经用getter和setter实现了一个简单的类,并使用gson.toJson创建了一个文件,但现在我正在尝试反序列化。输出是包名和一些数字,我不太确定我做错了什么:
'com.mycompany.jsontest.Staff@5fdef03a'
1条答案
按热度按时间4dbbbstv1#
您需要在Staff类中实现#toString方法。可以使用IDE(例如www.example.com)生成该方法https://www.jetbrains.com/help/idea/generating-code.html#generate-tostring,也可以使用https://projectlombok.org/features/ToString