java字符串。format()参数为空字符串时添加2个空格
我有一个简单的方法:
private String toJsonFormat(String name, Object value, boolean first) {
value = value == null ? "" : value;
return String.format((first ? "" : ",") + "\"%1s\":\"%2s\"", name, value);
}
当myvalue参数为null
时,冒号后面会添加两个空格,而不是一个空字符串
传递null
时的返回值示例:
"housenumber":" "
为什么
# 1 楼答案
格式说明符
这意味着该字段将至少有两个字符宽,并根据需要填充空格
如果你的意思是“第二个字符串”,那么就写下来
这将自动为您提供第二个参数,因为它是您使用的第二个说明符。第一个参数的
%1s
也是如此