gpt4 book ai didi

java - 将 json 十进制数转换为带有十六进制值的 short

转载 作者:太空宇宙 更新时间:2023-11-03 10:18:12 25 4
gpt4 key购买 nike

我有一个 JSONObject,它包含一个带有十进制值的字符串,如下所示:

private static RegisterIn ParseRegisterIn(JSONObject object)
{
RegisterIn toReturn = new RegisterIn();
try {
toReturn.setUsername(object.getString("username"));
toReturn.setCertificate(new Short(Integer.toHexString(object.get("certificate"))));
} catch (JSONException e) {
e.printStackTrace();
}
return toReturn;
}

certificate对象值为15879,对应十六进制的3E07。我想从 JSONObject 中恢复它并将其保存在 short 属性中。它必须是那样的。

我已尝试访问该参数并按上面发布的方式恢复它,但出现以下异常:

java.lang.NumberFormatException: Invalid int: "3e07"

如何获取这个十进制值,将其转换为十六进制,并保存为短值?

注意:

toReturn.setCertificate(...)

short类型。

最佳答案

你需要使用,

Short.parseShort(object.getString("certificate"), 16);

关于java - 将 json 十进制数转换为带有十六进制值的 short,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31592952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com