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:

  • Layout cliccabile Android
  • recuperare il nickname del contatto
  • Android: controlla se il servizio è in esecuzione. bindService
  • Estrarre l'elenco dei contatti in formato vcf
  • Esiste un'API NFC per Smartwatch 3 (SWR50)
  • Come cenralizzare l'ultima fila irregolare in GridView in android?
  •  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

  • aggiornare automaticamente la mia attività per mostrare che è stato scritto
  • Eliminazione dell'errore di memory durante l'avvio di un'attività in android App?
  • Inserire dynamicmente una vista in un orizzonte orizzontale in Android
  • Come faccio ad implementare il meccanismo di riciclaggio della vista per PagerAdapter?
  • Come faccio a intercettare premere i tasti sulla cuffia in Android?
  • Android imposta o reimposta il codice PIN della carta SIM in modo programmato
  • 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.