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

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

অ্যান্ড্রয়েডে JSONObject ব্যবহার করে সিম্পল JSON ডেটা পার্স করা

এই উদাহরণটি একটি স্ট্রিং থেকে JSON অবজেক্ট পড়ে নাম এবং বেতন এক্সট্র্যাক্ট করে TextView-এ দেখায়।

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

Android Studio-তে File → New Project দিয়ে নতুন প্রজেক্ট বানান।

ধাপ ২: লেআউট (res/layout/activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:app="https://schemas.android.com/apk/res-auto"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/tvName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="50dp"
        android:text="Name"
        android:textColor="#000"
        android:textSize="20sp" />

    <TextView
        android:id="@+id/tvSalary"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="80dp"
        android:text="Salary"
        android:textColor="#000"
        android:textSize="20sp" />

</RelativeLayout>

ধাপ ৩: মেইন এক্টিভিটি (src/MainActivity.java)

package com.example.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import org.json.JSONException;
import org.json.JSONObject;

public class MainActivity extends AppCompatActivity {
    String JSON_STRING = "{\"employee\":{\"name\":\"adolf hitler\",\"salary\":65000}}";
    String name, salary;
    TextView employeeName, employeeSalary;

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

        employeeName = findViewById(R.id.tvName);
        employeeSalary = findViewById(R.id.tvSalary);

        try {
            JSONObject obj = new JSONObject(JSON_STRING);
            JSONObject employee = obj.getJSONObject("employee");
            name = employee.getString("name");
            salary = employee.getString("salary");

            employeeName.setText("Name: " + name);
            employeeSalary.setText("Salary: " + salary);
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }
}

ধাপ ৪: মেনিফেস্ট (manifests/AndroidManifest.xml)

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="com.example.myapplication">

    <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 স্ট্রিং থেকে নাম এবং বেতন পড়ে TextView-এ দেখাবে।

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

  1. অ্যান্ড্রয়েডে HTML পার্স করার পদ্ধতি (Jsoup লাইব্রেরি ব্যবহার করে)

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

  3. Android-এ TextView-এ টেক্সট জাস্টিফাই (Justify) করার পদ্ধতি

  4. অ্যান্ড্রয়েডে JSON অ্যারে ইটারেট করার পদ্ধতি