JSONICにJSONHint Annotationを追加
JSONICでは、長らくAnnotationという悪癖に手を染めない方針を貫いていたのだが、Oracle SQLのヒント句を見て、こういうのならアリかな、という気分になったので追加することにした。まだ、他にも改善しなきゃと思っているところが解決しないのでリリースはしないが、実装は終わっているので次のベータ2には含まれるはず。
仕様としては、下記のような感じ。なお、付加できるのは今のところフィールドとメソッドだけを想定(あくまで補助的な役割を想定しているので)。
public class AnnotationBean { // format/parse時のキー値を変更 @JSONHint(name="名前") public int keyValue = 100; // format/parse時に無視 @JSONHint(ignore=true) public int ignoreValue = 100; // format/parse時のフォーマットを指定 @JSONHint(format="yyyy/MM/dd") public Date dateValue = new Date(); // 数値の時は、DecimalForamtとして認識される @JSONHint(format="##0.00") public int numberValue = 100; // 配列やリストでもOK @JSONHint(format="yyyy/MM/dd") public List<Date> dateArray; }