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
 
JSONType_typeKey_cn
        高铁 edited this page May 30, 2017 
        ·
        1 revision
      
    在某些场景,需要使用非缺省typeKey,在1.1.58.android支持@JSONType.typeKey配置。
@JSONType(seeAlso = {FloorV2.class}, typeKey = "type")
public interface Area {
    public static final String TYPE_SECTION = "section";
    public static final String TYPE_FLOORV1 = "floorV1";
    public static final String TYPE_FLOORV2 = "floorV2";
}
@JSONType(typeName = "floorV2")
public static class FloorV2 implements Area {
    public String type;
    public String templateId;
}
// testcase code
String json = "{\"type\":\"floorV2\",\"templateId\":\"x123\"}";
FloorV2 floorV2 = (FloorV2) JSON.parseObject(json, Area.class);
assertNotNull(floorV2);
assertNotNull(floorV2.templateId);
assertEquals("x123", floorV2.templateId);
assertEquals("floorV2", floorV2.type);
String json2 = JSON.toJSONString(floorV2, SerializerFeature.WriteClassName);
assertEquals("{\"type\":\"floorV2\",\"templateId\":\"x123\"}", json2);如有需要修改本注脚,请联系阿里巴巴,
© 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