Annotation Type JsonString


  • @Target(FIELD)
    @Retention(RUNTIME)
    public @interface JsonString
    Use this annotation to specify that a declared numeric Java field should map to a JSON string.

    By default declared Java numeric fields are stored as JSON numbers. For example:

     
    class A {
      @Key BigInteger value;
    }
     
     
    can be used for this JSON content:
     
    {"value" : 12345768901234576890123457689012345768901234576890}
     
     
    However, if instead the JSON content uses a JSON String to store the value, one needs to use the JsonString annotation. For example:
     
    class B {
      @Key @JsonString BigInteger value;
    }
     
     
    can be used for this JSON content:
     
    {"value" : "12345768901234576890123457689012345768901234576890"}
     
     

    Since:
    1.3
    Author:
    Yaniv Inbar