gpt4 book ai didi

java - 将对象反序列化为纯字符串

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

是否可以将 json 反序列化为 POJO,同时某些子对象仍保留 json 字符串?示例:

{
a_num: 5,
an_object : { ... },
a_string: "a cool string"
}

到 POJO:

int a_num;
//instead of: ObjectType an_object;
String an_object;
String a_string;

最佳答案

您可以为 gson 编写自定义解串器您可以实现JsonDeserializer

api

例如:

public class MyClass implements JsonDeserializer<MyClass>{

//fields and constructor

@Override
public MyClass deserialize(JsonElement json, Type type,
JsonDeserializationContext context) throws JsonParseException {

JsonObject jobject = (JsonObject) json;

return new MyClass(
jobject.get("a_num").getAsInt(),
jobject.get("an_object").getAsString(),
jobject.get("a_string").getAsString()
);
}
}

关于java - 将对象反序列化为纯字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24190240/

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