如何分析与GSON时标识在名字空间标识、名字、空间、GSON

2023-09-14 23:05:12 作者:用白色的蜡笔画一场婚礼

如何分析与GSON时,文件看起来像这样

How to parse with GSON when file looks like this

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

我知道解析名字时没有之间的空间,我喜欢创造

I know to parse when names doesn't have space between, I create class like

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

但如何解析时标识符有内部空间?什么,在Person类的变化? (我不能改变文件格式)。

but how to parse when identifier has space inside ? What to change in Person class ? ( I cannot change format of file ).

推荐答案

我试图解析此JSON,但我没有用GSON来解析这一点。我将与你分享我的code,笑纳只能作为一种补充方案来解决这个问题:

I have tried to parse this JSON but I didn't use GSON to parse this. I'll share my code with you, kindly consider only as a supplementary solution to solve the issue:

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();
}