Ich versuche zu lernen, wie Jackson Parser zu verwenden, um effektivere Analyse von JSON-Daten zu erhalten. Ich habe diese JAR-Dateien: Downloaded from this pageJacksonParser-Datenbank und Kernursache "Doppelte Datei für APK gefunden"?
jackson-core-2.2.0.jar
jackson-annotations-2.2.0.jar
jackson-databind-2.2.0.jar
Und in Code, ich versuche nur eine json in ein Objekt Array zu analysieren:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String json = ReadFromRaw(this, R.raw.json);
ArrayList<Category> categories = null;
try {
ObjectMapper mapper = new ObjectMapper();
categories = mapper.readValue(json, mapper.getTypeFactory().constructCollectionType(List.class, Category.class));
// categories = mapper.readValue(json, new TypeReference<List<Category>>() {});
} catch (Exception e) {
Log.e("MainActivity", "Error: " + e.getMessage());
}
SimpleListView myList = (SimpleListView) findViewById(R.id.myList);
myList.setAdapterWithItems(GetAdapter(categories));
}
Nicht sicher, wenn nötig, aber hier meine Kategorie-Klasse ist als gut:
@JsonIgnoreProperties({ "DisplayPriority" })
public class Category {
@JsonProperty("Id")
private String categoryId;
@JsonProperty("name")
private String categoryName;
public String getCategoryId() {
return categoryId;
}
public void setCategoryId(String categoryId) {
this.categoryId = categoryId;
}
public String getCategoryName() {
return categoryName;
}
public void setCategoryName(String categoryName) {
this.categoryName = categoryName;
}
}
Alles scheint in Ordnung, es gibt keine Fehler oder Warnungen. Aber wenn ich versuche, zu kompilieren, gibt es diesen Fehler:
[2013-04-25 09:32:08 - Training - JacksonParser] Error generating final archive: Found duplicate file for APK: LICENSE
Origin 1: C:\~\workspace\Training - JacksonParser\libs\jackson-core-2.2.0.jar
Origin 2: C:\~\workspace\Training - JacksonParser\libs\jackson-databind-2.2.0.jar
Als ich für diesen Fehler auf Google suchen, heißt es, dass eine Klasse gemeinsam auf diesen JAR-Dateien. Und ich habe keine Ahnung, was ich tun soll ... Gibt es etwas, was ich falsch mache? Oder ich vermisse etwas?
Vielen Dank im Voraus, jede Hilfe wird geschätzt.
1.9.12: Kern-lgpl, Mapper-lgpl Dieser Gläser arbeiten, danke. – yahya
Ich würde empfehlen, 1.x-Versionen zu verwenden. Aber versuchen Sie stattdessen 2.1.4 - es ist 2.x kompatibel. – StaxMan
Wo finden Sie den Download für die 2.1.x-Versionen? Ich sehe nur 2.2 und 1.x Sachen auf ihrer Seite aufgelistet. –