gpt4 book ai didi

java - 使用 GSON 将扁平化 JSON 键反序列化为正确的对象

转载 作者:太空宇宙 更新时间:2023-11-04 12:08:28 39 4
gpt4 key购买 nike

我们摄取一个外部 API(我们无法更改收到的 JSON),它会生成带有扁平化 key 的 JSON。例如:

{
"composite.key": "value",
"normal": "another value",
"composite.key2": "back here again..."
}

我们理想情况下希望反序列化为:

public class SomeObject {
public String normal;
public Composite composite;
}

public class Composite {
public String key;
public String key2;
}

虽然我们知道可以编写自定义反序列化器,但我首先想检查 GSON 中是否使用注释或其他方式支持此功能。

最佳答案

您可以使用 GSON 的 @SerializedName Java 字段上的注释。

类似这样的事情

public class Composite {
@SerializedName("composite.key")
public String key;

@SerializedName("composite.key2")
public String key2;
}

关于java - 使用 GSON 将扁平化 JSON 键反序列化为正确的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40102130/

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