使用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()方法