List<PostModel.VidCast> videoIDList =newArrayList<>();for(int y =0; y < finalObject.getJSONObject("custom_fields").length(); y++){PostModel.VidCast vidCast =newPostModel.VidCast();for(int s =0; s < finalObject.getJSONArray("videoID").length(); s++){{
postModel.setVideoID(videoID);
postModelList.add(postModel);};}
vidCast.setName(finalObject.getJSONObject("custom_fields").getJSONObject(y).get("0"));
videoIDList.add(vidCast);}
postModel.setvideoIDList(videoIDList);
postModelList.add(postModel);List<PostModel.CategoryCast> categoryCastList =newArrayList<>();for(int j =0; j < finalObject.getJSONArray("categories").length(); j++){PostModel.CategoryCast categoryCast =newPostModel.CategoryCast();
categoryCast.setName(finalObject.getJSONArray("categories").getJSONObject(j).getString("title"));
categoryCastList.add(categoryCast);}
postModel.setCategoryCastList(categoryCastList);// adding the final object in the list
postModelList.add(postModel);}return postModelList;
تم النشر منذ
بحاول أحصل على قيمة String من ملف JSON
بس المشكله ان القيمة عباره عن:
Object > Array > String
و حاولت بأكتر من طريق بس الطريقه الاخيره حاسس ان ناقص فيها حاجه بسيطه او فى جزء مش عامله صح, الكود مرفق, و ارجو منكم توضيح اين المشكله.
انا بحاول اعمل iteration لل JsonObject و بعديها بعمل مره كمان فوق الJsonArray علشان احصل على القيمه.
أنا عامل فى التطبيق بتاعى 3 ملفات.
ملف MainActivity
و دا اللى عامل فيه Parsing وبقرأ فيه ملف الJSON و بقرأ منه القيم.
DetailActivity
دا اللى هحتاج فيه الString بتاعة videoID.
PostModel
القائمة اللى فيها ال getter و ال setter و كل الStrings اللى بحتاج لها فى الملفين الاخرين.
JSON:
القيمة المطلوب الحصول عليها هى قيمة الــ videoID
PostModel:
MainActivity:
DetailActivity:
دا اللى هحتاج فيه الString بتاعة videoID.
وشكراً
شارك هذا الرد
رابط المشاركة
شارك الرد من خلال المواقع ادناه