我想序列化特定字段或类的空值.
在GSON中,该选项serializeNulls()适用于整个JSON.
例:
class MainClass {
public String id;
public String name;
public Test test;
}
class Test {
public String name;
public String value;
}
MainClass mainClass = new MainClass();
mainClass.id = "101"
// mainClass has no name.
Test test = new Test();
test.name = "testName";
test.value = null;
mainClass.test = test;
Run Code Online (Sandbox Code Playgroud)
使用GSON创建JSON:
GsonBuilder builder = new GsonBuilder().serializeNulls();
Gson gson = builder.create();
System.out.println(gson.toJson(mainClass));
Run Code Online (Sandbox Code Playgroud)
当前输出:
{
"id": "101",
"name": null,
"test": {
"name": "testName",
"value": null
}
} …Run Code Online (Sandbox Code Playgroud) 比较java中两个日期的最佳方法是什么?
我需要为这两个日期设置日期,月份和年份,我应该比较这两个日期
我正在使用Calendar对象来设置值
Calendar calendar1 = Calendar.getInstance();
calendar1.set(Calendar.YEAR, 2015);
calendar1.set(Calendar.MONTH, 5);
calendar1.set(Calendar.DATE, 17);
Calendar calendar2 = Calendar.getInstance();
calendar2.set(Calendar.YEAR, 2015);
calendar2.set(Calendar.MONTH, 5);
calendar2.set(Calendar.DATE, 18);
if (calendar1.compareTo(calendar2) < 0) {
// if calendar1 is less than calendar2
}
Run Code Online (Sandbox Code Playgroud)
我在整个申请过程中处理了大量的比较.
对于性能,使用java.util.Calendar是正确的方法吗?