小编Mar*_*tin的帖子

Gson序列化特定类或字段的null

我想序列化特定字段或类的空值.

在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 json gson

16
推荐指数
3
解决办法
3946
查看次数

比较java中两个日期的最佳方法

比较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是正确的方法吗?

java performance

0
推荐指数
1
解决办法
765
查看次数

标签 统计

java ×2

gson ×1

json ×1

performance ×1