কম্পিউটার টিউটোরিয়াল

Android-এ Volley লাইব্রেরি ব্যবহার করে JSON পার্স করার পদ্ধতি


Volley লাইব্রেরি দিয়ে JSON ডেটা ফেচ ও পার্স করার উদাহরণ

এই উদাহরণটি দেখায় কিভাবে Android-এ পপুলার `Volley` লাইব্রেরি ব্যবহার করে রিমোট সার্ভার থেকে JSON ডেটা ফেচ করে পার্স করা যায়।

ধাপ ১: নতুন প্রজেক্ট তৈরি করুন

Android Studio-তে File → New Project এ যান এবং প্রয়োজনীয় বিবরণ পূরণ করে একটি নতুন প্রজেক্ট তৈরি করুন।

ধাপ ২: build.gradle-এ Volley ডিপেন্ডেন্সি যোগ করুন

app-লেভেলের build.gradle ফাইলে নিচের ডিপেন্ডেন্সি যোগ করুন:

dependencies {
    implementation "com.android.volley:volley:1.2.1"
    // অন্যান্য ডিপেন্ডেন্সি...
}

ধাপ ৩: লেআউট XML-এ কোড যোগ করুন

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="JSON পার্স করুন"/>

</RelativeLayout>

ধাপ ৪: JSON ডেটা তৈরি করুন

টেস্টিং کے জন্য https://myjson.com/ এ গিয়ে নিজের JSON তৈরি করুন। উদাহরণ JSON:

{
    "employees": [
        { "firstname": "নিয়াজ", "age": 30, "mail": "niyaz3444@gmail.com" },
        { "firstname": "মাশু", "age": 25, "mail": "mashu123@gmail.com" },
        { "firstname": "রাহুল", "age": 22, "mail": "rahul@gmail.com" },
        { "firstname": "আজহার", "age": 40, "mail": "azhar0987@gmail.com" },
        { "firstname": "আচু", "age": 32, "mail": "aachu@gmail.com" }
    ]
}

JSON URL: https://api.myjson.com/bins/xbspb (এটি উদাহরণস্বরূপ, আপনার নিজের URL ব্যবহার করুন)

ধাপ ৫: MainActivity.java-এ Volley লজিক লিখুন

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"; // আপনার JSON URL দিন

        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 + ", " + age + ", " + mail + "\n\n");
                            }
                        } catch (JSONException e) {
                            e.printStackTrace();
                        }
                    }
                }, new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        error.printStackTrace();
                        textView.setText("এরর: " + error.getMessage());
                    }
                });

        requestQueue.add(request);
    }
}

ধাপ ৬: AndroidManifest.xml-এ ইন্টারনেট পারমিশন যোগ করুন

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>

অ্যাপ্লিকেশন চালানোর পদ্ধতি

আপনার Android ডিভাইস কম্পিউটারের সাথে সংযুক্ত করুন। Android Studio-তে প্রজেক্টের activity ফাইল খুলে টুলবারের Run আইকনে ক্লিক করুন। আপনার মোবাইল ডিভাইস সিলেক্ট করুন এবং "JSON পার্স করুন" বাটনে ক্লিক করলে ডেটা দেখাবে।

Android-এ Volley লাইব্রেরি ব্যবহার করে JSON পার্স করার পদ্ধতি

  1. অ্যান্ড্রয়েড অ্যাপে JSONArray পার্স করার পদ্ধতি

  2. অ্যান্ড্রয়েডে XMLPullParser ব্যবহার করে XML পার্স করার পদ্ধতি

  3. অ্যান্ড্রয়েডে JSONObject ব্যবহার করে JSON পার্স করা

  4. অ্যান্ড্রয়েডে JSON পার্স করার সহজ পদ্ধতি