使用GSON将JSON文件解析为Java

使用GSON将JSON文件解析为Java,java,json,parsing,gson,Java,Json,Parsing,Gson,我正试图用GSON将JSON文件解析为Java,我遇到了问题 Gson gson = new GsonBuilder().create(); Person p1 = gson.fromJson(new FileReader("/Users/blabla/Desktop/person.json"), Person.class); System.out.println(p1); 这是我的个人课 public class Person { private String name; p

我正试图用
GSON
JSON
文件
解析为Java,我遇到了问题

Gson gson = new GsonBuilder().create();
Person p1 = gson.fromJson(new FileReader("/Users/blabla/Desktop/person.json"), Person.class);
System.out.println(p1);
这是我的个人课

public class Person {
    private String name;
    private int age;
    private List<String> Friends; 

    //Getters and setters
输出为
Person@52b2a2d8


我做错了什么

命名问题。。。。您需要确保
JSON键
与类的
属性
(小写/大写)等相同

将您的
JSON
更改为

{ "name":"TEXT", "Weight":95, "Height":1.87, "Friends": [ "fRIEND1", "FRIEND2", "FRIEND3" ] }
或者更改您的
人员类别
属性

private String Name;
private int age;
private List<String>Friends; 

命名问题。。。。您需要确保
JSON键
与类的
属性
(小写/大写)等相同

将您的
JSON
更改为

{ "name":"TEXT", "Weight":95, "Height":1.87, "Friends": [ "fRIEND1", "FRIEND2", "FRIEND3" ] }
或者更改您的
人员类别
属性

private String Name;
private int age;
private List<String>Friends; 

若Person类并没有toString方法,那个么结果当然会是这样。为此,您需要重写toString()


如果Person类没有toString方法,您可以在这里看到关于toString()的内容,当然结果会是这样的。为此,您需要重写toString()

您可以在这里看到关于toString()的内容

1)您的属性名称应该与
JSON
值匹配

2) 在eclipse中右键单击并生成
toString()
方法

例: 人员类别应为

public class Person {
    String name;
    int age;
    List<String> friends

    //Getters and setters
}
公共类人物{
字符串名;
智力年龄;
列出朋友
//接球手和接球手
}
1)属性名称应与
JSON
值匹配

2) 在eclipse中右键单击并生成
toString()
方法

例: 人员类别应为

public class Person {
    String name;
    int age;
    List<String> friends

    //Getters and setters
}
公共类人物{
字符串名;
智力年龄;
列出朋友
//接球手和接球手
}

你能添加你的异常吗,你可以得到我没有得到任何异常,但是输出是错误的Person@52b2a2d8输出是否应该是.json文件数据?除非您将输出或错误或异常放在一起,否则我们无法给出一个很好的答案Person@52b2a2d8addperson类中的toString()方法是否可以添加异常,你得到我没有得到任何异常,但输出是错误的Person@52b2a2d8输出是否应该是.json文件数据?除非您将输出或错误或异常放在一起,否则我们无法给出一个很好的答案Person@52b2a2d8addperson类中的toString()方法