This repository was archived by the owner on Oct 23, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 6.5k
enum_custom_serialization
高铁 edited this page Jul 1, 2016
·
7 revisions
public static class Model {
public int id;
public OrderType orderType;
}
public static enum OrderType implements JSONSerializable {
PayOrder(1, "支付订单"), //
SettleBill(2, "结算单");
public final int value;
public final String remark;
private OrderType(int value, String remark){
this.value = value;
this.remark = remark;
}
@Override
public void write(JSONSerializer serializer, Object fieldName, Type fieldType,
int features) throws IOException {
JSONObject json = new JSONObject();
json.put("value", value);
json.put("remark", remark);
serializer.write(json);
}
}Model model = new Model();
model.id = 1001;
model.orderType = OrderType.PayOrder;
String text = JSON.toJSONString(model);
Assert.assertEquals("{\"id\":1001,\"orderType\":{\"remark\":\"支付订单\",\"value\":1}}", text);如有需要修改本注脚,请联系阿里巴巴,
© Alibaba Fastjson Develop Team
注明: 版权所有阿里巴巴,请注明版权所有者
If you need to amend this footnote, please contact Alibaba.
© Alibaba Fastjson Develop Team
Note: Copyright Alibaba, please indicate the copyright owner