بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
خالی بودن Json Array
سلام دوستان من این کد زیر رو دارم و توی حلقه for وقتی log می گیرم مقدار jsonArr پر هستش ولی وقتی می خوام بعد از حلقه for ازش استفاده کنم null هستش . دیباگ هم گرفتم از این کد ولی بازم هیچی مشخص نشد چرا بعد از for مقدار jsonArr خالی میشه
public String jsonMergedData() {
String jsonStr = null;
JSONArray jsonArr = new JSONArray();
InputStream stream = getResources().openRawResource(R.raw.train);
try {
XSSFWorkbook workbook = new XSSFWorkbook(stream);
XSSFSheet sheet = workbook.getSheetAt(0);
int rowsCount = sheet.getPhysicalNumberOfRows();
FormulaEvaluator formulaEvaluator = workbook.getCreationHelper().createFormulaEvaluator();
for (int r = 0; r < 1; r++) {
Row row = sheet.getRow(r);
int cellsCount = row.getPhysicalNumberOfCells();
for (int c = 0; c < cellsCount; c++) {
CellRangeAddress region = sheet.getMergedRegion(c);
JSONObject mergedJsonObject = new JSONObject();
mergedJsonObject.put("row", region.getFirstRow());
mergedJsonObject.put("start", region.getFirstColumn());
mergedJsonObject.put("end", region.getLastColumn());
Log.i("JSONSTR" , String.valueOf(region.getFirstRow())); // این متغییر ها زمان دیباگ گرفتن چک کردم و مقدار دارن
Log.i("JSONSTR" , String.valueOf(region.getFirstColumn()));// این متغییر ها زمان دیباگ گرفتن چک کردم و مقدار دارن
Log.i("JSONSTR" , String.valueOf(region.getLastColumn()));// این متغییر ها زمان دیباگ گرفتن چک کردم و مقدار دارن
jsonArr.put(mergedJsonObject);
Log.i("JSON", jsonArr.toString()); // اینجا پر هستش و مقدار آرایه رو کامل چاپ میکنه
}
}
Log.i("JSON", jsonArr.toString()); // این جا خالی هستش و هیچی داخل آرایه نیست
JSONObject finalJsonObject = new JSONObject();
finalJsonObject.put("MergedMap", jsonArr);
jsonStr = finalJsonObject.toString();
} catch (Exception e) {
/* proper exception handling to be here */
}
return jsonStr;
}
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .