gpt4 book ai didi

java - 序列化对象时更改字段名称

转载 作者:行者123 更新时间:2023-11-30 03:03:25 25 4
gpt4 key购买 nike

我有这门课:

import org.boon.json.annotations.SerializedName;

public class QueuedMessage {

@SerializedName("message_id")
String id;

@SerializedName("message")
String msg;

public String getId() {
return id;
}

public void setId(String id) {
this.id = id;
}

public String getMsg() {
return msg;
}

public void setMsg(String msg) {
this.msg = msg;
}
}

我创建一个对象并将其序列化,但字段名称未更改

    QueuedMessage qm = new QueuedMessage();
qm.setId("1");
qm.setMsg("hi");
String js1 = json.toJson(qm);

我希望 js1 变量类似于:{"message_id":"1","message":"hi"}
但它是:{“id”:“1”,“msg”:“hi”,“id”:“1”,“msg”:“hi”}

最佳答案

您需要告诉JsonFactory使用注释:

ObjectMapper json = JsonFactory.createUseAnnotations(true);

关于java - 序列化对象时更改字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35390108/

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