Non funziona con Jackson

Mi chiedo perché non esista un determinato modo di lavorare con Jackson . Voglio solo analizzare la string JSON :

 ObjectMapper mapper = new ObjectMapper(); Customer[] myObjects = mapper.readValue(file, Customer[].class); 

Ma ho veramente confuso quello che dovrei importre per farlo. Secondo questo collegamento , ho cercato di importre mapper-asl.jar . Ma ho questo errore di compilazione:

  • Sto facendo i passi giusti per verificare l'abbonamento in-app di Android di un utente?
  • Come rendere il colore del button come il colore del vetro in android / eclipse
  • Come get l'elenco di file da una cartella specifica nella memory interna?
  • Memorizzazione dei valori di colore esadecimale in strings.xml
  • limitToFirst in Firebase Query Reference non funziona su Android
  • Android Studio: non riesce a recuperare la chiave
  •  The type org.codehaus.jackson.JsonParser cannot be resolved. It is indirectly referenced from required .class files 

    Quindi cerco di importre jackson-core-2.4.2 e jackson-databind-2.4.2 . Quindi non c'era alcun errore di compilazione ma ho ottenuto questa exception di runtime invece (nella linea di definizione mapper):

     java.lang.NoClassDefFoundError: com.fasterxml.jackson.annotation.JsonAutoDetect 

    Guide me per favore che cosa dovrei importre per lavorare con Jackson . Grazie

  • Debug del codice nativo in Android Studio
  • shouldOverrideUrlLoading in WebView per Android non in esecuzione
  • come posso modificare i file di text nella cartella degli asset in android
  • Android ICS 4.0 NDK NewStringUTF sta crollando l'App
  • Quanto male è Android SoundPool? Quale alternativa da utilizzare?
  • OkHttp javax.net.ssl.SSLPeerUnverifiedException: Domain name domain.com non verificato
  • 2 Solutions collect form web for “Non funziona con Jackson”

    utilizzare queste dependencies jackson-databind
    jackson-annotazioni
    Jackson-core

     public class JsonTest { public static void main(String[] args) throws JsonProcessingException { ObjectMapper mapper=new ObjectMapper(); Map<String,String> dt=new Hashtable(); dt.put("1", "welcome"); dt.put("2", "bye"); String jsonString = mapper.writeValueAsString(dt) System.out.println(jsonString); } } 

    Prova a farmi sapere se funziona.

    Sembra riferimenti misti.

    Potresti utilizzare una libreria che utilizza una vecchia versione di Jackson stessa (cioè il pacchetto org.codehaus ) …

    Di solito basta riferirmi a Jackson attraverso Maven.

    Qualcosa di simile a:

     <dependencies> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>LATEST</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>LATEST</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>LATEST</version> </dependency> </dependencies> 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.