Android में JSONObject से सरल JSON पार्स करने का गाइड
यह ट्यूटोरियल दिखाता है कि कैसे एक JSON स्ट्रिंग से JSONObject बनाकर नेस्टेड ऑब्जेक्ट्स से मान निकाले जाएं।
चरण 1: नया प्रोजेक्ट बनाएं
Android Studio में File → New Project चुनकर नया प्रोजेक्ट बनाएं।
चरण 2: लेआउट फ़ाइल में कोड जोड़ें
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>
चरण 3: MainActivity.java में कोड जोड़ें
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();
}
}
}
JSON संरचना समझाई गई
{
"employee": { // मुख्य ऑब्जेक्ट
"name": "adolf hitler", // स्ट्रिंग मान
"salary": 65000 // संख्या मान (स्ट्रिंग के रूप में प्राप्त)
}
}
मुख्य विधियां
getJSONObject(key)- नेस्टेड JSON ऑब्जेक्ट प्राप्त करेंgetString(key)- स्ट्रिंग मान प्राप्त करेंgetInt(key)- पूर्णांक मान प्राप्त करेंgetJSONArray(key)- JSON सरणी प्राप्त करेंhas(key)- कुंजी मौजूद है या नहीं जांचेंisNull(key)- मान null है या नहीं जांचें
चरण 4: 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>
ऐप चलाएं
डिवाइस कनेक्ट करें, Run आइकन पर क्लिक करें और पार्स किया गया नाम और वेतन देखें।
सर्वोत्तम अभ्यास
उत्पादन ऐप्स के लिए Gson, Moshi या Kotlinx.serialization जैसी लाइब्रेरी का उपयोग करें जो टाइप-सेफ पार्सिंग और मॉडल मैपिंग प्रदान करती हैं।