Java String.valueOf返回空字符串

技术发现

我有一个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)我没有任何输入值的ID在JSON。在这里,我不确定为什么它会进入if条件。

当我这样做时:如果出现以下情况,它将进入内部:

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

输出:

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

我的杰森:

[
{
"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);
 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

传递空字符串时,String的valueOf方法返回4

从控制器调用render_to_string返回空字符串

使用 std::allocator 时 std::to_string 返回空字符串

为什么String.match(/ \ d * /)返回空字符串?

為什麼我的凱撒密碼 Java 程序返回空字符串?

为什么java.util.Scanner.next()返回空字符串?

从文件中收集数据在Java中返回空字符串

Java String.indexOf和空字符串

为什么数组中的前导null值会导致string.Join()返回空字符串?

Andorid Java字符串-哪个更好?“” +,toString(),String.valueOf()?

领域,初始化一个空字符串数组将在构建时返回“不支持的类型java.lang.String []”

将空字符串传递给Java枚举.valueOf调用时会产生什么结果?

如何防止java.lang.String.split()创建前导空字符串?

Java通过添加空字符串将int变量转换为String?

在Java 8中,将Optional.empty中的空字符串的Optional <String>转换为

为什么Java String.split()留在空字符串后面?

Java字符串拆分返回空结果

为什么String.strip()比String.trim()快5倍为空字符串在Java中11

.html()返回空字符串

NSubstitute返回空字符串

卷曲返回空字符串

匹配返回空字符串

车把返回空字符串

fgets()返回空字符串

Edittext返回空字符串

字符串中的Java空字符

string.IsNullOrEmpty和string.IsNullOrWhiteSpace对于空字符串返回false

在Java中检查空字符串

连接Java中的空字符串