gpt4 book ai didi

Java String.valueOf 返回空字符串

转载 作者:行者123 更新时间:2023-12-01 12:33:00 24 4
gpt4 key购买 nike

我有一个 json 输入,我需要将 json 中的值之一分配给 int。我该怎么做?

1)我尝试过这种方法,有更好的方法吗?

        String idValue = String.valueOf(jsonObject.get("id"));
System.out.println("IDValue 1 is-->"+jsonObject.get("id"));
System.out.println("IDValue 2 is-->"+idValue);
int id = 0;
if(idValue != null){
System.out.println("IDValue 3 is-->"+idValue);
id = Integer.parseInt(idValue);
}

控制台输出:

IDValue 1 is-->null
IDValue 2 is-->null
IDValue 3 is-->null

我正在使用Java1.7和json简单jar

2) 我在 json 中没有任何 id 输入值。这里我不确定为什么它进入 if 条件内部。

当我这样做时:它进入 if 条件:

if(idValue.equals("null")){
System.out.println("Entered inside");
}

输出:

    IDValue 1 is-->null
IDValue 2 is-->null
IDValue 3 is-->null
Entered inside

我的 Json:

[
{
"Company":"BEG22",
"Account":"1004",
"Deptid":"13"
},

{
"Company":"BEG3",
"Account":"1002",
"Deptid":"24"
}
]

最佳答案

原因如下:String.valueOf 的实现是:

public static String valueOf(Object obj) {
return (obj == null) ? "null" : obj.toString();
}

最后:

if(!idValue.equals("null") ){
System.out.println("IDValue 2 is-->"+idValue);
id = Integer.parseInt(idValue);
}

关于Java String.valueOf 返回空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25795142/

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