獲取文件我在parse.com的localdataStore有文件(影像)的陣列,我想從那裏獲取文件,我已經實現了下面的代碼...無法從JSONObject的
ParseQuery<ParseObject> query = ParseQuery.getQuery("Test_class");
query.whereEqualTo("objectId", "SSDW232sda");
query.fromLocalDatastore();
try{
List<ParseObject> objects = queryChild.find();
System.out.println(objects.size());
ParseObject object = objects.get(0);
JSONArray imagesArr = object.getJSONArray("images");
for(int i=0;i<imagesArr.length();i++){
try {
ParseFile image = (ParseFile) imagesArr.getJSONObject(i).get("name");//.getParseFile("name");
byte[] img = image.getData();
bitmaps.add(BitmapFactory.decodeByteArray(img , 0, img.length));
} catch (ParseException e1) {
e1.printStackTrace();
System.out.println("could not get image");
}
}
}catch(Exception e) {
e.printStackTrace();
}
但提供了以下錯誤
java.lang.ClassCastException: java.lang.String cannot be cast to com.parse.ParseFile
幫助我解決這個問題..
我上面提到的錯誤是log cat錯誤...你在問什麼迴應? –
你得到這個是因爲imagesArr.getJSONObject(i).get(「name」)返回一個String對象。也許文件的名稱?在imagesArr.getJSONObject(i).get(「name」)上做一條印刷線,看看你得到了什麼。此外,你應該包括圖像數組寫入本地數據存儲的代碼 – Moonwalkr