一尘不染

当标识符名称中有空格时,如何使用GSON进行解析

json

文件看起来像这样时如何用GSON解析

{
    "Person Id":"test",
    "Last Name": "test",
    "First Name":"test"
}

我知道当名称之间没有空格时进行解析,我创建了类似的类

class Person{
public String PersonId;
public String LastName;
public String FirstName;
}

但是当标识符内部有空间时如何解析?在Person类中要进行哪些更改?(我无法更改文件格式)。


阅读 683

收藏
2020-07-27

共1个答案

一尘不染

我尝试解析此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();
}
2020-07-27