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;
}