Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Android में HashMap को GSON का उपयोग करके JSON में कैसे बदलें?

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 आइकन पर क्लिक करें।

अपने मोबाइल डिवाइस को एक विकल्प के रूप में चुनें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

Android में HashMap को GSON का उपयोग करके JSON में कैसे बदलें?

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

  1. एंड्रॉइड में Bitmap को Drawable में कैसे कन्वर्ट करें? एंड्रॉइड में Bitmap को Drawable में कैसे कन्वर्ट करें?

    एंड्रॉइड में Bitmap और Drawable के बीच कन्वर्जन यह उदाहरण दिखाता है कि `BitmapDrawable` क्लास का उपयोग करके Bitmap को Drawable में और Drawable को Bitmap में कैसे बदला जाता है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनकर नया प्रोजेक्ट बनाएं। चरण 2: लेआउट XML res/layout/ac

  1. एंड्रॉइड में JSON एरे को कैसे इटरेट करें एंड्रॉइड में JSON एरे को कैसे इटरेट करें

    org.json लाइब्रेरी का उपयोग करके JSON एरे पार्स करना और इटरेट करना एंड्रॉइड में बिल्ट-इन org.json पैकेज (JSONArray, JSONObject) का उपयोग करके JSON डेटा पार्स किया जा सकता है। यह उदाहरण एक JSON स्ट्रिंग से एरे निकालकर उसे लूप के माध्यम से प्रोसेस करना दिखाता है। चरण 1: नया प्रोजेक्ट बनाएं Android St

  1. एंड्रॉइड पर OCR का उपयोग करके इमेज को टेक्स्ट में कैसे बदलें एंड्रॉइड पर OCR का उपयोग करके इमेज को टेक्स्ट में कैसे बदलें

    OCR (ऑप्टिकल कैरेक्टर रिकग्निशन) तकनीक में हाल के वर्षों में काफी सुधार हुआ है। हम अब इमेज से टेक्स्ट को अधिक सटीकता से स्कैन कर सकते हैं। क्या यह अच्छा नहीं होगा यदि हम अपने मोबाइल डिवाइस पर ही इमेज को टेक्स्ट में बदल सकें? यह आपको इमेज को अपने कंप्यूटर पर अपलोड करने और इसे ऑनलाइन बदलने की परेशानी