Search code examples
androidandroid-studiojsonschema2pojojava-annotations

POJOs generated by jsonschema2pojo have annotation which Android Studio doesn't understand


When I generate POJOs via http://www.jsonschema2pojo.org/ I get something like this:

import javax.annotation.Generated;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;

@Generated("org.jsonschema2pojo")
public class Name {
    //...
}

But Android Studio does not recognize javax.annotation.Generated and I have to remove two lines of code

import javax.annotation.Generated;

and

@Generated("org.jsonschema2pojo")

form every POJO and this is a pain. Is there a way to suppress http://www.jsonschema2pojo.org/ from adding that annotation?


Solution

  • If you are using Gradle, go to your build.gradle file inside your 'app/' folder, and inside dependencies {...} add:

    compile 'org.glassfish:javax.annotation:10.0-b28'
    

    Then rebuild the project. That should fix it.