У меня есть этот класс:
изменить имя поля при сериализации объекта
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);
Я ожидаю, что СП1 переменная будет что-то например: {"message_id": "1", "message": "hi"}
, но это: {"id": "1", "msg": "hi", "id": "1", " "msg": "hi"}
Может быть, попробовать использовать @JsonProperty –
он не работает слишком! –