Android में GSON लाइब्रेरी का उपयोग करके HashMap को JSON में परिवर्तित करना
GSON एक जावा लाइब्रेरी है। इसका उपयोग OBJECT को JSON में और JSON को Object में बदलने के लिए किया जाता है। आंतरिक रूप से यह सीरियलाइज़ेशन और डीसीरियलाइज़ेशन पर आधारित काम करता है।
यह उदाहरण दर्शाता है कि GSON लाइब्रेरी का उपयोग करके HashMap को JSON में कैसे परिवर्तित करें।
चरण 1: नया प्रोजेक्ट बनाएं
Android Studio में एक नया प्रोजेक्ट बनाएं: File → New Project पर जाएं और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2: build.gradle में निर्भरता जोड़ें
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.example.andy.myapplication"
minSdkVersion 15
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.google.code.gson:gson:2.8.5'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
उपरोक्त कोड में हमने GSON की नवीनतम लाइब्रेरी जोड़ी है।
चरण 3: लेआउट XML जोड़ें (res/layout/activity_main.xml)
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
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/result"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Result Data"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>
उपरोक्त कोड में हमने TextView जोड़ा है। यह TextView परिणाम डेटा दिखाएगा।
चरण 4: MainActivity.java कोड जोड़ें (src/MainActivity.java)
package com.example.andy.myapplication;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;
import com.google.gson.Gson;
import java.util.HashMap;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView result = findViewById(R.id.result);
HashMap<String, String> hashMap = new HashMap<>();
hashMap.put("JAVA", "NetBeans");
hashMap.put("Android", "Android Studio");
hashMap.put("Kotlin", "Notepad ++");
Gson gson = new Gson();
String MapData = gson.toJson(hashMap);
result.setText(MapData);
}
}
एप्लिकेशन चलाएं
अपने वास्तविक Android मोबाइल डिवाइस को कंप्यूटर से कनेक्ट करें। Android Studio से ऐप चलाने के लिए, अपनी प्रोजेक्ट की एक्टिविटी फ़ाइलों में से एक खोलें और टूलबार से Run आइकन पर क्लिक करें।
अपने मोबाइल डिवाइस को एक विकल्प के रूप में चुनें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

उपरोक्त आउटपुट में, यह HashMap को JSON डेटा के रूप में दिखा रहा है।