java number intvalue_Java JsonNumber.intValue方法代码示例

import javax.json.JsonNumber; //导入方法依赖的package包/类

/**

* IdTokenのデコード

*

* @return IdTokenObject

* @throws DataFormatException

*/

public IdTokenObject decode() throws DataFormatException {

HashMap idToken = this.splitIdToken();

// Header

String jsonHeader = idToken.get("header");

JsonReader jsonHeaderReader = Json.createReader(new StringReader(jsonHeader));

JsonObject rootHeader = jsonHeaderReader.readObject();

jsonHeaderReader.close();

JsonString typeString = rootHeader.getJsonString("typ");

String type = typeString.getString();

JsonString algorithmString = rootHeader.getJsonString("alg");

String algorithm = algorithmString.getString();

// Payload

String jsonPayload = idToken.get("payload");

JsonReader jsonPayloadReader = Json.createReader(new StringReader(jsonPayload));

JsonObject rootPayload = jsonPayloadReader.readObject();

jsonPayloadReader.close();

JsonString issString = rootPayload.getJsonString("iss");

String iss = issString.getString();

JsonString userIdString = rootPayload.getJsonString("user_id");

String userId = userIdString.getString();

JsonString audString = rootPayload.getJsonString("aud");

ArrayList aud = new ArrayList();

aud.add(audString.getString());

JsonNumber expString = rootPayload.getJsonNumber("exp");

int exp = expString.intValue();

JsonNumber iatString = rootPayload.getJsonNumber("iat");

int iat = iatString.intValue();

JsonString nonceString = rootPayload.getJsonString("nonce");

String nonce = nonceString.getString();

// signature

String signature = idToken.get("signature");

// デコードした値を格納

return new IdTokenObject(type, algorithm, iss, userId, aud, nonce, exp, iat, signature);

}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值