JSON序列化:要从注释中选取的类名

时间:2017-04-02 08:21:45

标签: java json annotations jackson

任何人都可以帮助我进行JSON序列化。我需要使用Annotation更改限定类名。我不必使用Map或其他课程。应从注释中选择名称。

- >我使用的注释是

@JsonTypeInfo(use = Id.CLASS,include = As.PROPERTY,property =" type") 私人对象菜单;

- >我能够获得的JSON是

"菜单" :[" java.util.ArrayList ",[{       "名称" :" Menu_Test",       "数据" :" Menu_123"     }]],

- >但我希望它是这样的。

"菜单" :[" 列表",[{       "名称" :" Menu_Test",       "数据" :" Menu_123"     }]],

1 个答案:

答案 0 :(得分:0)

您应该使用// getting ID on checkbox click $('#em').on('change', null, function () { if (table.column(0).checkboxes.selected().length > 0) { $('#generateqrcode').attr('disabled', false); } else { $('#generateqrcode').attr('disabled', true); } if (table.column(0).checkboxes.selected().length === 1) { ID = ""; $.each(table.column(0).checkboxes.selected(), function (key, value) { ID = value["CODE"]; }); $('#update').attr('disabled', false); $('#delete').attr('disabled', false); } else { $('#update').attr('disabled', true); $('#delete').attr('disabled', true); } }); ,然后您需要使用其他注释指定每个类的名称,例如:

JsonTypeInfo.Id.NAME