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

एंड्रॉइड में वॉली JSON ऐरे में डुप्लीकेट कैसे हटाएं

HashSet का उपयोग करके डुप्लीकेट एंट्रीज़ हटाना

JSON ऐरे से डेटा निकालकर ArrayList में स्टोर करने के बाद HashSet से डुप्लीकेट हटाना और फिर सॉर्ट करना।

चरण 1-2: प्रोजेक्ट और लेआउट

मानक सेटअप।

चरण 3: MainActivity.java

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.util.Log;
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.StringRequest;
import com.android.volley.toolbox.Volley;

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

import java.util.AbstractList;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashSet;
import java.util.List;

public class MainActivity extends AppCompatActivity {

    TextView textView;
    RequestQueue queue;
    String URL = "https://www.mocky.io/v2/597c41390f0000d002f4dbd1";

    @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);

        final AbstractList<UserInfo> list = new ArrayList<>();
        queue = Volley.newRequestQueue(this);

        StringRequest request = new StringRequest(Request.Method.GET, URL,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    try {
                        JSONObject object = new JSONObject(response);
                        JSONArray array = object.getJSONArray("users");

                        for (int i = 0; i < array.length(); i++) {
                            JSONObject object1 = array.getJSONObject(i);
                            String name = object1.getString("name");
                            String id = object1.getString("id");
                            list.add(new UserInfo(name, id));
                        }

                        Collections.sort(list, new Comparator<UserInfo>() {
                            @Override
                            public int compare(UserInfo o1, UserInfo o2) {
                                return o1.id.compareTo(o2.id);
                            }
                        });

                        HashSet<UserInfo> hashSet = new HashSet<>(list);
                        list.clear();
                        list.addAll(hashSet);

                        textView.setText("id: " + list.get(0).id + " \nname: " + list.get(0).name);
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    Log.d("error", error.toString());
                }
            });

        queue.add(request);
    }

    private class UserInfo {
        String name, id;

        public UserInfo(String name, String id) {
            this.name = name;
            this.id = id;
        }
    }
}

चरण 4-5: मैनिफेस्ट और ग्रेडल

इंटरनेट अनुमति और वॉली निर्भरता।

परिणाम

एंड्रॉइड में वॉली JSON ऐरे में डुप्लीकेट कैसे हटाएं

  1. Android में ArrayList से डुप्लिकेट कैसे हटाएं और ListView में दिखाएं? Android में ArrayList से डुप्लिकेट कैसे हटाएं और ListView में दिखाएं?

    Android में HashSet का उपयोग करके ArrayList से डुप्लिकेट हटाना यह उदाहरण दर्शाता है कि Android में ArrayList से डुप्लिकेट कैसे हटाएं और ListView में दिखाएं। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में एक नया प्रोजेक्ट बनाएं: File → New Project पर जाएं और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवर

  1. Android ऐप में Volley लाइब्रेरी से JSON कैसे पार्स करें? Android ऐप में Volley लाइब्रेरी से JSON कैसे पार्स करें?

    Volley लाइब्रेरी से JSON पार्सिंग यह उदाहरण दर्शाता है कि Google की Volley लाइब्रेरी का उपयोग करके नेटवर्क से JSON डेटा कैसे प्राप्त करें और पार्स करें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project से प्रोजेक्ट बनाएं। चरण 2: build.gradle में Volley डिपेंडेंसी जोड़ें dependencie

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

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