如何使用gson打印json文件的内容?

rqdpfwrv  于 2022-11-06  发布在  其他
关注(0)|答案(1)|浏览(188)
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'

4dbbbstv

4dbbbstv1#

您需要在Staff类中实现#toString方法。可以使用IDE(例如www.example.com)生成该方法https://www.jetbrains.com/help/idea/generating-code.html#generate-tostring,也可以使用https://projectlombok.org/features/ToString

相关问题