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-তে প্রজেক্ট সেটআপ করা
- Android Studio খুলুন এবং একটি নতুন প্রজেক্ট তৈরি করুন।
- 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 ফাইল হোস্ট করা
- আপনার JSON ডেটা একটি ফাইলে সেভ করুন (যেমন
data.json)। - এটি আপনার সার্ভারে হোস্ট করুন (যেমন Firebase Hosting, GitHub Pages, বা Localhost)।
- URL টি কোডে যোগ করুন।
ষষ্ঠ ধাপ: অ্যাপ রান করা
- আপনার অ্যাপ রান করুন।
- অ্যাপটি JSON ডেটা লোড করবে এবং
TextView-এ দেখাবে।
ফলাফল
আপনি দেখতে পাবেন যে সবগুলো ভিডিও টাইটেল এবং ID TextView-এ দেখানো হয়েছে। যদি কোনো ত্রুটি হয়, তাহলে তা Toast মেসেজ হিসেবে দেখানো হবে।
সারসংক্ষেপ
- JSON Array তৈরি করুন।
- Android Studio-তে Volley লাইব্রেরি যোগ করুন।
- JSON ডেটা লোড করুন এবং
TextView-এ দেখান।
এই পদক্ষেপগুলো অনুসরণ করলে আপনি সহজেই JSON Array ব্যবহার করতে পারবেন।
