如果文件看起来像这样
,如何解析GSON{
"Person Id":"test",
"Last Name": "test",
"First Name":"test"
}
我知道要在名称之间没有空格时解析,我创建了类
class Person{
public String PersonId;
public String LastName;
public String FirstName;
}
但是当标识符里面有空格时如何解析? Person类有什么变化? (我无法更改文件格式。)
答案 0 :(得分:33)
在使用GSON时,您可以通过添加注释来完成此操作。例如:
class Person{
@SerializedName("Person Id") public String PersonId;
@SerializedName("Last Name") public String LastName;
@SerializedName("First Name") public String FirstName;
}
您可以在GSON文档中找到更多详细信息: https://sites.google.com/site/gson/gson-user-guide#TOC-JSON-Field-Naming-Support
答案 1 :(得分:0)
我试图解析这个JSON,但我没有使用GSON来解析它。我将与您分享我的代码,请仅考虑作为解决问题的补充解决方案:
String parse = "{\"Person Id\":\"test\",\"Last Name\": \"lname\",\"First Name\":\"fname\"}";
try {
JSONObject jsonObject = new JSONObject(parse);
String id = jsonObject.getString("Person Id");
System.out.println("id="+id);
System.out.println("lname="+jsonObject.getString("Last Name"));
System.out.println("fname="+jsonObject.getString("First Name"));
} catch (JSONException e) {
e.printStackTrace();
}