এই উদাহরণটি দেখায় যে আমি কীভাবে অ্যান্ড্রয়েড অ্যাপে একটি JSON পার্স করতে একটি ভলি লাইব্রেরি ব্যবহার করব৷
ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷
ধাপ 2৷ − 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="Parse JSON"/> </RelativeLayout>
ধাপ 3 – একটি JsonArray তৈরি করতে, https://myjson.com/ এ যান আপনার নিজস্ব JsonArray তৈরি করুন, উদাহরণস্বরূপ, নীচের কোডটি পড়ুন৷
{ "employees": [ { "firstname": "Niyaz", "age": 30, "mail": "[email protected]" }, { "firstname": "Mashu", "age": 25, "mail": "[email protected]" }, { "firstname": "Rahul", "age": 22, "mail": "[email protected]" }, { "firstname": "Azhar", "age": 40, "mail": "[email protected]" }, { "firstname": "Aachu", "age": 32, "mail": "[email protected]" } ] }
JSON সরাসরি অ্যাক্সেস করার URL:https://api.myjson.com/bins/xbspb, MainActivity.java-এ JSON url কপি করে পেস্ট করুন।
পদক্ষেপ 4৷ − 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"; 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 + ", " + String.valueOf(age) + ", " + mail +"\n\n"); } } catch (JSONException e) { e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { error.printStackTrace(); } }); requestQueue.add(request); } }
পদক্ষেপ 4৷ − 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>
আসুন আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করি৷ আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইসটি নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে –