【问题标题】:How can i print the contents of a json file using gson.fromJson如何使用 gson.fromJson 打印 json 文件的内容
【发布时间】:2022-01-19 18:53:13
【问题描述】:
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'

【问题讨论】:

标签: java json gson


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-12
    • 1970-01-01
    • 2016-05-14
    • 1970-01-01
    • 2021-04-16
    • 1970-01-01
    相关资源
    最近更新 更多