etse Skrevet 31. juli 2012 Del Skrevet 31. juli 2012 Jeg holder på å lage en FaceBook med javabiblioteket restFB for kommunikasjon. Og håper noen her kanskje har brukt dette biblioteket før og kan hjelpe meg. Problemet er at jeg går en exception når en verdi fra facebook-querien er null. Skal komme med ekesempel: Har følgende klasse til å holde på informasjonen: public static class FqlUser { @Facebook String uid; @Facebook String name; @Facebook int friend_count; } Gjør så en spørring mot facebook på følgende måte: public List<FqlUser> getAllUsers() { String query = "SELECT uid, name, friend_count " + "FROM user " + "WHERE uid IN (" + "SELECT uid2 " + "FROM friend " + "WHERE uid1=me()" + " )"; return facebookClient.executeQuery(query, FqlUser.class); } Men enkelte av vennene "mine" (eller mer riktig, brukerens venner) har lagt inn restriksjoner på sin profil så jeg får ikke lov til å hente ut hvor mange venner de har. Disse får da "null" som verdi på friendcount. Noe som gjør at mapperen som følger med biblioteket kommet med følgende feilmelding: Unable to map JSON to Java. Offending JSON is '{"uid":1346436634,"friend_count":null,"name":"Vennens navn"} Her ønsker jeg at den i stede for å laste exception og ikke mappe json teksten - så vil jeg at null-verdien skal bli gitt til integeren. Altså at verdien blir null. Forstår gjerne at dette blir ulogisk siden personen ikke har 0 venner - men det er udefinert. Alternativt en måte hvor jeg kan tillate "friend_count" å bli null. Og senere bare sjekke om den er null eller ikke. Lenke til kommentar
etse Skrevet 31. juli 2012 Forfatter Del Skrevet 31. juli 2012 Løste denne selv ved å ta i bruk "Integer" i stede for int, noe jeg skulle tenkt på med en gang. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå