آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

خالی بودن Json Array

احسان  9 سال پیش  9 سال پیش
0 0

سلام دوستان من این کد زیر رو دارم و توی حلقه 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;
}
 
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .