অ্যান্ড্রয়েড - জেএসএন ফাইল থেকে ডেটা কীভাবে পড়ুন এবং লিখুন (পার্স)?

অ্যান্ড্রয়েডে জেএসএন ফাইলে উপলব্ধ ডেটা কীভাবে সন্নিবেশ, আপডেট এবং মুছবেন?

অ্যান্ড্রয়েড সিস্টেম বা স্থানীয় স্টোরেজের মধ্যে অ্যাপ্লিকেশন ডেটার সাথে ডিল করার বিভিন্ন উপায় সরবরাহ করে। আমরা সিস্টেমের অভ্যন্তরীণ বা বহিরাগত স্টোরেজ উপলভ্য ডিরেক্টরিতে ডেটা অ্যাপ্লিকেশন নির্দিষ্ট স্টোরেজ নিয়ে কাজ করব।

অ্যাপ-নির্দিষ্ট স্টোরেজ Storage

  • অভ্যন্তরীণ স্টোরেজ: সংবেদনশীল ডেটা, অন্য কোনও অ্যাপ্লিকেশন এটি অ্যাক্সেস করতে পারে না।
  • বাহ্যিক স্টোরেজ: অন্যান্য অ্যাপ্লিকেশন এটিকে চিত্রের মতো অ্যাক্সেস করতে পারে।

আমরা কি করতে যাচ্ছি?

আমরা একটি JSON ফাইল তৈরি করব, যা অ্যাপ্লিকেশনটির অভ্যন্তরীণ সঞ্চয়স্থানে সংরক্ষণ করা হবে। অ্যান্ড্রয়েড অ্যাপ্লিকেশন থেকে ব্যবহারকারী (WRITE) ডেটা যুক্ত করবে, যা JSON ফর্ম্যাট (JSON অবজেক্ট) এ রূপান্তরিত হবে এবং তারপরে JSON ফাইলে সংরক্ষণ করা হবে।

আমরা JSON ফাইল থেকে ডেটা অ্যাক্সেস (READ) করব এবং অ্যাপ্লিকেশন ব্যবহারযোগ্য বিন্যাসে রূপান্তরিত করব যেমন স্ট্রিং, অ্যারে ইত্যাদি

আমরা JSON ফাইল থেকে ডেটা আপডেট করব এবং এটি আবার JSON ফাইলে সংরক্ষণ করব।

আমরা JSON ফাইল ডেটা / অবজেক্টে মোছা অপারেশনও করব।

  1. JSON ফাইলে ডেটা লিখুন: -
অ্যাপ্লিকেশন থেকে ডেটা পান

ডেটা জাভা অবজেক্টের নিরিখে নেওয়া হবে এবং জেএসওন ফাইলে স্থানান্তরিত হবে।

JSON পার্সিংয়ে ডেটা প্রবাহ

জাভা-অবজেক্টটি জসনঅবজেক্টে পাস হবে, যা জাভা অবজেক্টটিকে জসনঅবজেক্টে রূপান্তর করবে যার অর্থ মানটি এখন একটি কী এর সাথে যুক্ত কারণ জেএসএন কী-মান জোড়া হিসাবে কাজ করে।

JSONObject jsonObject = নতুন জেএসএনওবজেক্ট (); jsonObject.put ("নাম", নাম); jsonObject.put ("তালিকাভুক্তি না", তালিকাভুক্তি নম্বর); jsonObject.put ("মোবাইল", মোবাইল); jsonObject.put ("ঠিকানা", ঠিকানা); jsonObject.put ("শাখা", শাখা); রিটার্ন জসনওজেক্ট;

এখন আমরা এই জসনঅবজেক্টটি আমাদের অভ্যন্তরীণ স্টোরেজে উপলব্ধ জেএসওএন ফাইলটিতে সঞ্চয় করব, এর জন্য আমাদের পথটি নির্ধারণ করতে হবে এবং তারপরে আমরা জেএসএন ফাইলটিকে স্ট্রিং হিসাবে .জসন ফাইলে সংরক্ষণ করব।

// স্ট্রিং ফর্ম্যাট স্ট্রিং ইউজারস্ট্রিং = জসনঅবজেক্ট.টোস্ট্রিং () তে জসনঅবজেক্টকে রূপান্তর করুন;
// ফাইলের পাথ এবং এর নাম ফাইল ফাইলটি সংজ্ঞায়িত করুন = নতুন ফাইল (প্রসঙ্গ .getFilesDir (), FILE_NAME); ফাইল রাইটার ফাইল রাইটার = নতুন ফাইল রাইটার (ফাইল); বাফারড্রাইটার বাফারড্রাইটার = নতুন বাফারড্রাইটার (ফাইল রাইটার); bufferedWriter.write (userString); bufferedWriter.close ();

এই মুহুর্তে, ডেটা JSON ফাইলে প্রবেশ করেছে। ডেটা অ্যান্ড্রয়েড স্টুডিও → ডিভাইস ফাইল এক্সপ্লোরারে স্থানান্তরিত হ'ল আমি কীভাবে দেখতে পারি।

Contect.getFilesDir 'ফাইল' ফোল্ডারে সংরক্ষণ করবে

জেএসএন ফাইলের মধ্যে এই জাতীয় ডেটা সংরক্ষণ করা হবে: -

{"নাম": "রাম ভার্মা", "এনরোল_নো": "160760120546", "মোবাইল": "8989898989", "ঠিকানা": "সহयोग সর্কি", "শাখা": "ইসি"}

২. JSON FIle এর ডেটা পড়ুন: -

এখন আমাদের JSON ফাইলে উপলব্ধ ডেটা অ্যাক্সেস করতে হবে।

ফাইল ফাইল = নতুন ফাইল (প্রসঙ্গ .getFilesDir (), FILE_NAME);
ফাইলআরডার ফাইলআরেডার = নতুন ফাইলআরডার (ফাইল); বাফার্ডআরডার বাফারডারিডার = নতুন বাফারড্রেডার (ফাইলরিডার); স্ট্রিংবিল্ডার স্ট্রিংবিল্ডার = নতুন স্ট্রিংবিল্ডার (); স্ট্রিং লাইন = বাফারড্রেডার.ড্রেডলাইন (); (রেখা! = নাল) {স্ট্রিংবিল্ডার। অ্যাপেন্ড (লাইন)। অ্যাপেন্ড ("\ n"); লাইন = বাফারড্রেডার.ড্রেডলাইন (); } বাফারড্রেডার.ক্লস ();
// এই প্রতিক্রিয়াটিতে জসন ফর্ম্যাট স্ট্রিং স্ট্রিং রেসপন্স থাকবে = স্ট্রিংবিল্ডার.টোস্ট্রিং ();

এই প্রতিক্রিয়াটি স্ট্রিং জসন ফর্ম্যাটে উপলভ্য, তবে আমাদের এটি জাভা অবজেক্ট ফর্মটিতে অ্যাক্সেস করতে হবে যাতে আমরা আমাদের অ্যাপ্লিকেশনটিতে যেখানেই চাই সেখানে এটি প্রয়োগ করতে পারি।

সুতরাং আমাদের কী ব্যবহার করে প্রতিক্রিয়াতে (স্ট্রিং) ডেটা উপলব্ধ করতে হবে এবং আমাদের জাভা অবজেক্টে সেই মানটি নির্ধারণ করতে হবে।

জেএসএনওবজেক্ট জসনওবজেক্ট = নতুন জেএসএনওবজেক্ট (প্রতিক্রিয়া);
// জাভা অবজেক্ট জাভোবজেক্ট জাভাঅবজেক্ট = নতুন জাভাঅবজেক্ট (jsonObject.get ("নাম")। টুস্ট্রিং (), jsonObject.get ("এনরোল_নো")। টুস্ট্রিং (), jsonObject.get ("মোবাইল")। টু স্ট্রিং (), jsonObject .get ("ঠিকানা")। toString (), jsonObject.get ("শাখা")। টু স্ট্রিং ());
ফিরে javaObject;

এখন আমরা এই জাভাঅবজেক্টটি অ্যাক্সেস করতে পারি এবং মানটি যা জেএসওন ফাইলে সংরক্ষণ করা হয়েছিল তা পেতে পারি।

javaObject ডেটা তালিকাতে প্রদর্শিত হয়

৩. JSON FIle এ ডেটা আপডেট এবং মুছুন: -

প্রদত্ত ডেটা সম্পাদনা করুন এবং এটি JSON ফাইলে সংরক্ষণ করুন

এখন এই আপডেট করা জাভা অবজেক্টটি আবার JSON ফাইলে WRITE অপারেশন (পুনরায় পদক্ষেপ 1) সম্পাদন করে এবং সম্পাদিত ডেটা প্রদর্শিত হবে যখন আমরা ফাইল থেকে JSON অবজেক্টটি পড়ি (পুনরুদ্ধার 2 ধাপ)।

মোছা বর্তমান অবজেক্টটি সরিয়ে দেবে এবং পদক্ষেপ 1 এবং পদক্ষেপ 2 পদ্ধতিটি সম্পাদন করবে।

এখন আমরা যেভাবেই চাই ডেটা প্রদর্শন করতে পারি…

জাভা অবজেক্ট তথ্য তালিকা বিন্যাসে প্রদর্শিত

আরো দেখুন

প্রোগ্রামারদের কোডিংয়ে ব্যয় করার জন্য কীভাবে অনেক সময় থাকে? কোনও ওয়েবসাইট তৈরি করতে আমি কীভাবে ওয়ার্ডপ্রেস ব্যবহার করতে শিখতে পারি এবং ওয়ার্ডপ্রেস কী বিনামূল্যে ওয়েবসাইট হোস্টিংয়ের প্রস্তাব দেয়? আমি কীভাবে অভিজ্ঞতা ছাড়াই প্রোগ্রামার হিসাবে কাজ পেতে পারি? কীভাবে আপনি আমাদের ইকমার্স ব্যবসায় আপনার প্ল্যাটফর্মটি সহায়তা করতে পারেন? দিল্লীতে এই জাতীয় ওয়েবসাইট তৈরি করতে কত খরচ হবে? কিভাবে বেসরকারী হতে হবেআমি কোথায় পুরো স্ট্যাক বিকাশকারীদের খুঁজে পেতে এবং ভাড়া নিতে পারি? পৃথকভাবে জাভাস্ক্রিপ্ট এবং পাইথন শিখতে কত সময় লাগবে এবং সেগুলি শেখার সুবিধা কী কী?