Post

Class 254- JSON Array তৈরি করার পদ্ধতি (বাংলায়)

Class 254- JSON Array তৈরি করার পদ্ধতি (বাংলায়)

JSON Array হলো একটি ডেটা স্ট্রাকচার যা একটি অ্যারের মতো কাজ করে। এটি একটি ব্র্যাকেট ([]) দিয়ে শুরু হয় এবং এর ভিতরে এক বা একাধিক JSON অবজেক্ট থাকতে পারে। আমরা এখানে একটি JSON Array তৈরি করব এবং Android Studio-তে Volley ব্যবহার করে এই ডেটা লোড করব।


প্রথম ধাপ: JSON Array তৈরি করা

আমরা একটি JSON Array তৈরি করব যা কিছু ভিডিও ডেটা ধারণ করবে।

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[
    {
        "videoTitle": "Add Demo Title 1",
        "videoID": "12345"
    },
    {
        "videoTitle": "Add Demo Title 2",
        "videoID": "67890"
    },
    {
        "videoTitle": "Add Demo Title 3",
        "videoID": "11223"
    },
    {
        "videoTitle": "Add Demo Title 4",
        "videoID": "33445"
    },
    {
        "videoTitle": "Add Demo Title 5",
        "videoID": "55667"
    }
]

এটি একটি JSON Array, যা পাঁচটি JSON অবজেক্ট ধারণ করে।


দ্বিতীয় ধাপ: Android Studio-তে প্রজেক্ট সেটআপ করা

  1. Android Studio খুলুন এবং একটি নতুন প্রজেক্ট তৈরি করুন।
  2. build.gradle (Module: app) ফাইলে গিয়ে নিচের লাইব্রেরি যোগ করুন:
    1
    
    implementation 'com.android.volley:volley:1.2.1'
    

    তারপর Sync Now ক্লিক করুন।


তৃতীয় ধাপ: XML লেআউট তৈরি করা

res/layout/activity_main.xml ফাইলে নিচের কোড যোগ করুন:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="16dp">

    <TextView
        android:id="@+id/textViewResult"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Loading..."
        android:textSize="18sp" />
</LinearLayout>

এখানে একটি TextView আছে যেখানে আমরা JSON ডেটা দেখাব।


চতুর্থ ধাপ: Java কোড লেখা

MainActivity.java ফাইলে নিচের কোড যোগ করুন:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package com.example.jsonarraydemo;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;
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.JsonArrayRequest;
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 textViewResult;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        textViewResult = findViewById(R.id.textViewResult);

        // JSON URL (Localhost বা Live Server)
        String url = "https://example.com/data.json"; // Replace with your JSON file URL

        // Volley RequestQueue
        RequestQueue queue = Volley.newRequestQueue(this);

        // JSON Array Request
        JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(
                Request.Method.GET,
                url,
                null,
                new Response.Listener<JSONArray>() {
                    @Override
                    public void onResponse(JSONArray response) {
                        try {
                            StringBuilder result = new StringBuilder();
                            for (int i = 0; i < response.length(); i++) {
                                JSONObject video = response.getJSONObject(i);
                                String videoTitle = video.getString("videoTitle");
                                String videoID = video.getString("videoID");

                                result.append("Title: ").append(videoTitle).append("\n");
                                result.append("ID: ").append(videoID).append("\n\n");
                            }
                            textViewResult.setText(result.toString());
                        } catch (JSONException e) {
                            e.printStackTrace();
                            Toast.makeText(MainActivity.this, "Error parsing JSON", Toast.LENGTH_SHORT).show();
                        }
                    }
                },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        Toast.makeText(MainActivity.this, "Error fetching data", Toast.LENGTH_SHORT).show();
                    }
                }
        );

        // Add the request to the RequestQueue
        queue.add(jsonArrayRequest);
    }
}

পঞ্চম ধাপ: JSON ফাইল হোস্ট করা

  1. আপনার JSON ডেটা একটি ফাইলে সেভ করুন (যেমন data.json)।
  2. এটি আপনার সার্ভারে হোস্ট করুন (যেমন Firebase Hosting, GitHub Pages, বা Localhost)।
  3. URL টি কোডে যোগ করুন।

ষষ্ঠ ধাপ: অ্যাপ রান করা

  1. আপনার অ্যাপ রান করুন।
  2. অ্যাপটি JSON ডেটা লোড করবে এবং TextView-এ দেখাবে।

ফলাফল

আপনি দেখতে পাবেন যে সবগুলো ভিডিও টাইটেল এবং ID TextView-এ দেখানো হয়েছে। যদি কোনো ত্রুটি হয়, তাহলে তা Toast মেসেজ হিসেবে দেখানো হবে।


সারসংক্ষেপ

  1. JSON Array তৈরি করুন।
  2. Android Studio-তে Volley লাইব্রেরি যোগ করুন।
  3. JSON ডেটা লোড করুন এবং TextView-এ দেখান।

এই পদক্ষেপগুলো অনুসরণ করলে আপনি সহজেই JSON Array ব্যবহার করতে পারবেন।