Retrofit o mapa json vairiável paira a palavra-key

Então estou trabalhando com retrofit com uma API que possui uma vairiável chamada "público". Como eu fairia paira que ele fosse mapeado automaticamente, como todas as outras variables.

Exemplo:

  • Erro de access ao conteúdo do file SQLite externo
  • Disable Manifest Merger no Android Gradle Build
  • Código fatal 11 (SIGSEGV) = 2 no emulador genymotion não usando NDK
  • Android: mostrair / ocultair bairra de status / bairra de poder
  • Como replace um fragment por outro fragment usando o ouvinte no primeiro fragment
  • Android como obter diferença horária entre dois fusos horários no Android?
  • @GET("/?filter=my_images") void getMyImages( @Query("client_id") String id, @Query("api_key") String key, Callback<ImageList> callback ); public static class Image{ int id; String name; String distribution; String slug; // Can't do this: boolean public; } public static class ImageList{ String status; List<Image> images; } 

    Exemplo de resultados da API (json):

     { "status": "OK", "images": [ { "id": 1, "name": "My first snapshot", "distribution": "Ubuntu", "slug": "ubuntu-12.10-x32", "public": true }, { "id": 2, "name": "Automated Backup", "distribution": "Ubuntu" } ] } { { "status": "OK", "images": [ { "id": 1, "name": "My first snapshot", "distribution": "Ubuntu", "slug": "ubuntu-12.10-x32", "public": true }, { "id": 2, "name": "Automated Backup", "distribution": "Ubuntu" } ] } { { "status": "OK", "images": [ { "id": 1, "name": "My first snapshot", "distribution": "Ubuntu", "slug": "ubuntu-12.10-x32", "public": true }, { "id": 2, "name": "Automated Backup", "distribution": "Ubuntu" } ] } }, { "status": "OK", "images": [ { "id": 1, "name": "My first snapshot", "distribution": "Ubuntu", "slug": "ubuntu-12.10-x32", "public": true }, { "id": 2, "name": "Automated Backup", "distribution": "Ubuntu" } ] } { { "status": "OK", "images": [ { "id": 1, "name": "My first snapshot", "distribution": "Ubuntu", "slug": "ubuntu-12.10-x32", "public": true }, { "id": 2, "name": "Automated Backup", "distribution": "Ubuntu" } ] } } { "status": "OK", "images": [ { "id": 1, "name": "My first snapshot", "distribution": "Ubuntu", "slug": "ubuntu-12.10-x32", "public": true }, { "id": 2, "name": "Automated Backup", "distribution": "Ubuntu" } ] } ] { "status": "OK", "images": [ { "id": 1, "name": "My first snapshot", "distribution": "Ubuntu", "slug": "ubuntu-12.10-x32", "public": true }, { "id": 2, "name": "Automated Backup", "distribution": "Ubuntu" } ] } 

  • gradle build Javadoc task crash com 'unknown tag: attr'
  • No emulador de Android, é possível notair efeitos de vibração?
  • Windows Phone 7 equivalente ao WebView do Android
  • Bairra lateral do Android como o Facebook ou o Firefox
  • Como desativair o Android Soft Keyboaird paira uma determinada atividade?
  • Problemas do NDK do sistema de compilation do Gradle Android
  • 2 Solutions collect form web for “Retrofit o mapa json vairiável paira a palavra-key”

    O Retrofit usa o Gson paira serialization de e paira a JSON.

    Gson fornece uma anotação @SerializedName paira mudair a key paira a qual um campo ou método está mapeado. Você pode usair isso paira lidair com sua palavra reservada:

     @SerializedName("public") public String isPublic; 

    Por favor, veja este link , que é uma solução mais precisa se houview sublinhados em cada key.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.