Heres mia situazione:che ottiene da array di byte in oggetto JSON per android app
Ho un servizio WCF RESTful in esecuzione sul mio server, il servizio ha lo scopo di ottenere vari tipi di dati relativi a persone provenienti da un database e marche quei dati disponibili come un singolo oggetto JSON. Funziona alla grande!
[EDIT] Esiste un altro servizio che mantiene una cache di immagini nel file system sul server. Quando una richiesta viene inviata al servizio RESTful, quel servizio richiede quindi un'immagine dal servizio immagini. Se l'immagine è già nella cache (stessa larghezza, altezza e persona della richiesta), la restituisce (come array di byte). Dobbiamo utilizzare questo servizio per recuperare le immagini.
Ora quello che voglio è l'immagine di quella persona. Nel nostro database, l'immagine è lunga e cruda (ew). Tuttavia, ho già trattato questo problema (paragrafo precedente). L'immagine ora è una matrice Byte. Sono abbastanza nuovo per Android e non sono sicuro di quale sia il modo migliore per recuperare questa immagine. Quello che pensavo di poter fare era aggiungere l'array di byte all'oggetto JSON e quindi usare il decodificatore base64 per convertirlo in un'immagine disegnabile. Tuttavia, ogni volta che provo, si verifica un timeout e mi dice che è previsto "," o "]" in corrispondenza di un indice arbitrario del char buffer per l'oggetto JSON.
Sono stato in grado di estrarre i piccoli bit di dati dall'oggetto JSON senza problemi, ma ora che c'è un enorme array di byte, JSONObject mi odia. Quale sarebbe un modo migliore per ottenere questa immagine dal mio servizio?
Credo che sia quello che stavo cercando. –
Credo che sia il modo migliore: http://stackoverflow.com/a/15929125/245460 –