কম্পিউটার

অ্যান্ড্রয়েড অ্যাপে একটি JSON পার্স করতে একটি ভলি লাইব্রেরি কীভাবে ব্যবহার করবেন?


এই উদাহরণটি দেখায় যে আমি কীভাবে অ্যান্ড্রয়েড অ্যাপে একটি JSON পার্স করতে একটি ভলি লাইব্রেরি ব্যবহার করব৷

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷

ধাপ 2৷ − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
   xmlns:tools="https://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:padding="16sp"
   tools:context=".MainActivity">
   <TextView
      android:id="@+id/textViewResult"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:textColor="@android:color/black"
      android:textSize="20sp" />
   <Button
      android:id="@+id/btnParse"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerInParent="true"
      android:layout_alignParentBottom="true"
      android:layout_marginBottom="20sp"
      android:text="Parse JSON"/>
</RelativeLayout>

ধাপ 3 – একটি JsonArray তৈরি করতে, https://myjson.com/ এ যান আপনার নিজস্ব JsonArray তৈরি করুন, উদাহরণস্বরূপ, নীচের কোডটি পড়ুন৷

{
   "employees": [
      {
         "firstname": "Niyaz",
         "age": 30,
         "mail": "niyaz3444@gmail.com"
      },
      {
         "firstname": "Mashu",
         "age": 25,
         "mail": "mashu123@gmail.com"
      },
      {
         "firstname": "Rahul",
         "age": 22,
         "mail": "rahul@gmail.com"
      },
      {
         "firstname": "Azhar",
         "age": 40,
         "mail": "azhar0987@gmail.com"
      },
      {
         "firstname": "Aachu",
         "age": 32,
         "mail": "aachu@gmail.com"
      }
   ]
}

JSON সরাসরি অ্যাক্সেস করার URL:https://api.myjson.com/bins/xbspb, MainActivity.java-এ JSON url কপি করে পেস্ট করুন।

পদক্ষেপ 4৷ − src/MainActivity.java

-এ নিম্নলিখিত কোড যোগ করুন
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonObjectRequest;
import com.android.volley.toolbox.Volley;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class MainActivity extends AppCompatActivity {
   private TextView textView;
   private RequestQueue requestQueue;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      textView = findViewById(R.id.textViewResult);
      Button buttonParse = findViewById(R.id.btnParse);
      requestQueue = Volley.newRequestQueue(this);
      buttonParse.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View v) {
            jsonParse();
         }  
      });
   }
   private void jsonParse() {
      String url = "https://api.myjson.com/bins/xbspb";
      JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, url, null, new Response.Listener<JSONObject>() {
         @Override
         public void onResponse(JSONObject response) {
            try {
               JSONArray jsonArray = response.getJSONArray("employees");
               for (int i = 0; i < jsonArray.length(); i++) {
                  JSONObject employee = jsonArray.getJSONObject(i);
                  String firstName = employee.getString("firstname");
                  int age = employee.getInt("age");
                  String mail = employee.getString("mail");
                  textView.append(firstName + ", " + String.valueOf(age) + ", " + mail +"\n\n");
               }
            } catch (JSONException e) {
               e.printStackTrace();
            }
         }
      }, new Response.ErrorListener() {
         @Override
         public void onErrorResponse(VolleyError error) {
            error.printStackTrace();
         }
      });
      requestQueue.add(request);
   }
}

পদক্ষেপ 4৷ − androidManifest.xml

-এ নিম্নলিখিত কোড যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.sample">
   <uses-permission android:name="android.permission.INTERNET"/>
   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:roundIcon="@mipmap/ic_launcher_round"
      android:supportsRtl="true"
      android:theme="@style/AppTheme">
      <activity android:name=".MainActivity">
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      </activity>
   </application>
</manifest>

আসুন আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করি৷ আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইসটি নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে –

অ্যান্ড্রয়েড অ্যাপে একটি JSON পার্স করতে একটি ভলি লাইব্রেরি কীভাবে ব্যবহার করবেন?


  1. অ্যান্ড্রয়েড অ্যাপে JSONArray কীভাবে পার্স করবেন?

  2. অ্যান্ড্রয়েডে এক্সএমএল পার্স করার জন্য কিভাবে XMLPullParser ব্যবহার করবেন?

  3. অ্যান্ড্রয়েডে JSON পার্স করতে কীভাবে JSONobject ব্যবহার করবেন?

  4. অ্যান্ড্রয়েডে JSON কীভাবে পার্স করবেন?