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

এন্ড্রয়েডে JSON স্ট্রিং পার্স করার উপায়

এন্ড্রয়েডে JSONObject এবং JSONArray ব্যবহার করে JSON স্ট্রিং পার্স করা

এই উদাহরণে দেখানো হয়েছে কিভাবে একটি JSON স্ট্রিং থেকে JSONObject এবং JSONArray ব্যবহার করে নির্দিষ্ট ডেটা (যেমন name) এক্সট্রাক্ট করা যায়।

পদক্ষেপ ১: নতুন প্রজেক্ট তৈরি করুন

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

পদক্ষেপ ২: লেআউট ফাইল সংশোধন করুন (res/layout/activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:gravity="center"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/text"
        android:textSize="30sp"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</LinearLayout>

পদক্ষেপ ৩: MainActivity.java-তে JSON পার্সিং লজিক যোগ করুন

package com.example.myapplication;

import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class MainActivity extends AppCompatActivity {
    TextView textView;

    String json = "{"
            + " \"geodata\": ["
            + " {"
            + " \"id\": \"1\","
            + " \"name\": \"Julie Sherman\","
            + " \"gender\" : \"female\","
            + " \"latitude\" : \"37.33774833333334\","
            + " \"longitude\" : \"-121.88670166666667\""
            + " }"
            + " ]"
            + "}";

    @RequiresApi(api = Build.VERSION_CODES.N)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = findViewById(R.id.text);

        try {
            JSONObject obj = new JSONObject(json);
            JSONArray geodata = obj.getJSONArray("geodata");
            JSONObject person = geodata.getJSONObject(0);
            textView.setText(person.getString("name"));
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }

    @Override
    protected void onStop() {
        super.onStop();
    }

    @Override
    protected void onResume() {
        super.onResume();
    }
}

অ্যাপ্লিকেশন চালান

ডিভাইস কম্পিউটারের সাথে সংযুক্ত থাকলে, Android Studio-তে Run আইকনে ক্লিক করে অ্যাপটি চালান। ডিভাইসে JSON স্ট্রিং থেকে পার্স করা নাম "Julie Sherman" দেখাবে।

JSON পার্সিং-এর মূল ধাপসমূহ

  1. JSONObject(String) কনস্ট্রাক্টর দিয়ে JSON স্ট্রিং থেকে অবজেক্ট তৈরি করুন
  2. getJSONArray(String key) দিয়ে অ্যারে বের করুন
  3. getJSONObject(int index) দিয়ে নির্দিষ্ট ইনডেক্সের অবজেক্ট বের করুন
  4. getString(String key), getInt(String key) ইত্যাদি দিয়ে ফিল্ডের মান বের করুন
  1. অ্যান্ড্রয়েডে JSON পার্স করার সহজ পদ্ধতি

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

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

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