我一直在互联网上寻找最好的Java到Json库.我遇到了很多旧线程(Jackson Vs. Gson),但最近没有什么.我感兴趣的两个图书馆是:
我倾向于使用Gson,但是因为两个库都在不断更新,所以我希望能比较两者的最新帮助.我能找到的大多数基准比较都是1到2岁(Android Json Parsers).
我正在编写一个小函数,它接受一个参数并尝试调用parseInt(value) || value.toUpperCase()但是它无法按预期使用某些值.
function convert(value)
{
return parseInt(value) || value.toUpperCase();
}
Run Code Online (Sandbox Code Playgroud)
一些示例输出是
convert("asdf") -> "ASDF"
convert("Car") -> "CAR"
convert("1") -> 1
convert("52") -> 52
但由于某种原因,当我输入"0"时,我得到"0"退出.我试图调用parseInt("0")并且它正确地解析0出来,但是当|| "0".toUpperCase()它与它结合时总是返回字符串"0".
唯一的借口,我能想出的是,0 || "0"总是要解决的"0",因为它处理0为未定义或为空(这我的理解是,短路计算的JavaScript才被短路undefined,null或false值).
我希望有人可以在这个问题上给我一些清晰的认识.