gpt4 book ai didi

java - GSON - 将空值反序列化为 "null "字符串

转载 作者:太空宇宙 更新时间:2023-11-04 09:06:58 25 4
gpt4 key购买 nike

恕我直言,我面临着 GSON 的奇怪行为。让我们看下面的例子:

{
"Name": "emaborsa",
"Surname": null
}

我的 POJO 是:

public class User {

@SerializedName("Name")
private String name;

@SerializedName("Surname")
private String surname;

// getter and setter
}

我使用以下代码对其进行反序列化:

Gson g = new Gson();
User user = g.fromJson(json, User.class);

变量name设置为“emaborsa”,变量surname我希望将其设置为null,但有一个字符串“null”。
这是正确的行为还是我错过了什么?我尝试用谷歌搜索,但很难找到与 Stringnull 相关的内容...

最佳答案

以您的代码为基础,这对我来说效果很好:

package gsonexample3;

import com.google.gson.Gson;
import com.google.gson.annotations.*;

public class User {


public static void main(String[] args) {
Gson g = new Gson();
User user = g.fromJson(json, User.class);
}

@SerializedName("Name")
private String name;

@SerializedName("Surname")
private String surname;

private static String json = "{\"Name\": \"emaborsa\", \"Surname\": null}";


}

关于java - GSON - 将空值反序列化为 "null "字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60120626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com