Özellikle Android uygulamaları geliştirirken sıkça kullandığım Jackson kütüphanesine dair birkaç örneği paylaşmak istedim

Öncelikle build.gradle dosyamıza derleyici direktiflerini giriyoruz
compile(
[group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: '2.8.4'],
[group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version: '2.8.4'],
[group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.8.4']
)


İlk örneğimizde tek boyutlu bir dizi üzerinde arama yapıyoruz,

ObjectMapper mapper = new ObjectMapper();
String array="[3,6]";
Integer valueOne=3;
Integer[] nodes = new Integer[0];
try {
nodes = mapper.readValue(array,Integer[].class);
} catch (IOException e) {
e.printStackTrace();
}
int count=0;

for (Integer node : nodes) {

if (node.equals(valueOne) ) {
// return mapper.writeValueAsString(node);
}

}


Bu örnekle de anahtar değer çifleri üzerinden arama yapabilirsiniz.


public ObjectMapper mapper = new ObjectMapper();
public boolean filterJsonArray(String array, String keyOne, Object valueOne) throws IOException {
Map[] nodes = mapper.readValue(array, HashMap[].class);
int count=0;

for (Map node : nodes) {
if (node.containsKey(keyOne)) {
if (node.get(keyOne).equals(valueOne) ) {
// return mapper.writeValueAsString(node);
return true;
}
}
}

return false;
}

Yorumlar

Bu kod parçacığına henüz yorum yapılmamış.

Yorum Yaz

Yorum yazabilmek için üye olunuz veya giriş yapınız