java自动转换需要的开头_java-当字段名称以点开头时,将Json转换为Obj...

我正在尝试使用Gson从JsonElement转换为Object.

问题是JsonObject有两个名称以点开头的字段,而当我使用gson.fromJson方法时,这些字段未映射.

这是Json对象(令牌对象):

{

"access_token":"boQtj0SCGz2GFGz[...]",

"token_type":"bearer",

"expires_in":1209599,

"userName":"gonzalo",

".issued":"Mon, 14 Oct 2014 06:53:32 GMT",

".expires":"Mon, 28 Oct 2014 06:53:32 GMT"

}

这是目标类:

private class BearerToken{

public String access_token;

public String token_type;

public String expires_in;

public String userName;

public Date issued;

public Date expires;

public BearerToken(){

}

}

这是我的代码和结果:

HttpResponse resp = httpClient.execute(post); // request to server

String respStr = EntityUtils.toString(resp.getEntity()); // json token

JsonParser parser = new JsonParser();

sonElement jsonElement = parser.parse(respStr);

BearerToken token = new BearerToken();

Gson gson = new Gson();

token = gson.fromJson(jsonElement, token.getClass());

respStr:

{"access_token":"d7NDuC7accTA[....]",

"token_type":"bearer",

"expires_in":1209599,

"userName":"43344",

".issued":"Tue, 30 Sep 2014 16:03:17 GMT",

".expires":"Tue, 14 Oct 2014 16:03:17 GMT"}

令牌:

字段.expires和.issued始终为null

有什么想法吗?

谢谢.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值