یک برنامه جاوا بنویسید که یک فایل JSON حاوی آرایهای از کاربران (هر کاربر شامل id، name و email) را از دیسک بخواند، آنها را به لیستی از اشیاء User تبدیل کند و سپس کاربران با ایمیلهایی که دامنهٔ example.com دارند را چاپ کند.
7.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:20 0.0
برای حل این مسئله یک کلاس ساده User با فیلدهای id، name و email تعریف کنید و از یک کتابخانهٔ محبوب JSON مانند Gson یا Jackson برای تبدیل JSON به لیست User استفاده کنید؛ فایل را با Files.readString یا FileReader در بلوک try-with-resources بخوانید و سپس با استفاده از TypeToken (در Gson) یا TypeReference (در Jackson) آرایهٔ JSON را به List مپ کنید. برای فیلتر کردن کاربران، روی لیست عملیات stream یا یک حلقه ساده انجام دهید و ایمیلها را با endsWith("@example.com") بررسی کنید؛ خطاهای ورودی/خروجی و پارسینگ را با catch مناسب مدیریت کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای خواندن امنتر، از try-with-resources همراه با Files.readString و تعیین charset (مثلاً UTF-8) استفاده کنید تا مشکلات رمزگذاری فایل بوجود نیایند. هنگام استفاده از Gson، حتماً از TypeToken<List<User>> برای تبدیل آرایهٔ JSON به لیست استفاده کنید تا به دلیل منسوخ شدنِ نوع در زمان اجرا مشکل ایجاد نشود. فیلتر با endsWith("@example.com") کار میکند، اما مطمئن شوید ایمیلها مقدار null ندارند یا با استفاده از Optional ایمنی بدهید. همچنین خطاهای IO و پارسینگ JSON را با catch مناسب مانند IOException و JsonParseException/JsonProcessingException مدیریت کنید تا برنامه به درستی رفتار کند.
گزارش