Json verilerinde daha etkili ayrıştırma yapmak için jackson ayrıştırıcısının nasıl kullanılacağını öğrenmeye çalışıyorum. Bunları kavanoz dosyaları var: Downloaded from this pageJacksonParser veri tabanı ve temel neden "APK için yinelenen dosya bulundu"?
jackson-core-2.2.0.jar
jackson-annotations-2.2.0.jar
jackson-databind-2.2.0.jar
Ve kodunda, ben sadece bir nesne diziye json ayrıştırmak deneyin: my Kategori sınıf olarak burada
@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));
}
gerekirse emin değil, ama kuyu:
@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;
}
}
Her şey yolunda görünüyor, hata ya da uyarı yok.
i google bu hata için arama yaparken[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
, bu kavanoz dosyalar üzerinde ortak bazı sınıf olduğunu söylüyor: i derlemeye çalıştığınızda Ancak, bu hatayı veriyor. Ve ne yapacağım konusunda hiçbir fikrim yok. Yanlış yaptığım bir şey var mı? Yoksa eksik bir şey mi yapıyorum?
Şimdiden teşekkürler, herhangi bir yardım için teşekkür ederiz.
1.9.12: çekirdek lgpl, mapper-lgpl Bu kavanozlar çalışmak, teşekkürler. – yahya
1.x sürümlerini kullanmamaya öneriyorum. Ama 2.1.4 yerine deneyin - 2.x uyumludur. – StaxMan
2.1.x sürümleri için indirme dosyasını nerede bulabilirsiniz? Sadece sitelerinde listelenen 2.2 ve 1.x içerikler görüyorum. –