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

एंड्रॉइड पर JSON ऑब्जेक्ट्स का विश्लेषण कैसे करें?


यह उदाहरण दर्शाता है कि Android पर JSON ऑब्जेक्ट्स को कैसे पार्स किया जाए।

चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 − ग्रैडल स्क्रिप्ट में निम्न निर्भरता जोड़ें ⇒ बिल्ड.ग्रेडल और सिंक करें

<पूर्व>प्लगइन लागू करें:'com.android.application'android {compileSdkVersion 28 defaultConfig { applicationId "com.example.sample" minSdkVersion 21 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"} बिल्डटाइप्स {रिलीज {मिनिफाई इनेबल्ड फॉल्स प्रोगार्डफाइल्स गेटडिफॉल्टप्रोगार्डफाइल ('प्रोगार्ड-एंड्रॉइड-ऑप्टिमाइज़। टीएक्सटी'), 'प्रोगार्ड-रूल्स.प्रो'}}}निर्भरताएं {कार्यान्वयन फाइलट्री (डीआईआर:'लिब्स', शामिल हैं:['*.जार'] ) कार्यान्वयन 'com.android.support:appcompat-v7:28.0.0' कार्यान्वयन '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' कार्यान्वयन "com.android.support:recyclerview-v7:23.0.1" // के लिए निर्भरता फ़ाइल RecyclerView कार्यान्वयन 'com.andr oid.support:cardview-v7:23.0.1' // CardView के लिए डिपेंडेंसी फाइल}

चरण 3 - निम्न निर्भरता को res/layout/activity_main.xml

में जोड़ें
 

चरण 4 - निम्नलिखित निर्भरता को res/layout/rowlayout _main.xml

. में जोड़ें
      

चरण 5 - निम्न निर्भरता को src/MainActivity.java में जोड़ें

<पूर्व>पैकेज com.example.sample;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.support.v7.widget.LinearLayoutManager;import android.support.v7.widget.RecyclerView; आयात android.util.Log; आयात org.json.JSONArray; आयात org.json.JSONException; आयात org.json.JSONObject; आयात java.io.IOException; आयात java.io.InputStream; आयात java.util.ArrayList; आयात java.util.Arrays;सार्वजनिक वर्ग MainActivity AppCompatActivity को बढ़ाता है {// ArrayList व्यक्ति के नाम, ईमेल आईडी और मोबाइल नंबर के लिए ArrayList personNames=new ArrayList<>(); ऐरेलिस्ट <स्ट्रिंग> ईमेल आईडी =नया ऐरेलिस्ट <> (); ArrayList<स्ट्रिंग> mobileNumbers=new ArrayList<>(); @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); // RecyclerView RecyclerView recyclerView=(RecyclerView) findViewById(R.id.recyclerView) का संदर्भ प्राप्त करें; // डिफ़ॉल्ट लंबवत अभिविन्यास के साथ एक LinearLayoutManager सेट करें LinearLayoutManager रैखिक लयआउट प्रबंधक =नया LinearLayoutManager (getApplicationContext ()); recyclerView.setLayoutManager(linearLayoutManager); कोशिश करें {// JSON फ़ाइल से JSONObject प्राप्त करें JSONObject obj =नया JSONObject (loadJSONFromAsset ()); // JSONArray नामित उपयोगकर्ता JSONArray उपयोगकर्ताअरे =obj.getJSONArray ("उपयोगकर्ता"); // उपयोगकर्ता सूची डेटा प्राप्त करने के लिए लूप के लिए लागू करें (int i =0; i

चरण 6 - निम्न निर्भरता को src/ CustomAdapter.java में जोड़ें

पैकेज com.example.sample;import android.content.Context;import android.support.v7.widget.RecyclerView;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.TextView;import android.widget.Toast;import java.util.ArrayList;public class CustomAdapter RecyclerView.Adapter { ArrayList personNames; ऐरेलिस्ट <स्ट्रिंग> ईमेल आईडी; ऐरेलिस्ट <स्ट्रिंग> मोबाइल नंबर; प्रसंग संदर्भ; सार्वजनिक कस्टम एडाप्टर (संदर्भ संदर्भ, ऐरेलिस्ट <स्ट्रिंग> व्यक्ति नाम, ऐरेलिस्ट <स्ट्रिंग> ईमेल आईडी, ऐरेलिस्ट <स्ट्रिंग> मोबाइल नंबर) {this.context=context; this.personNames=personNames; this.emailIds=emailIds; this.mobileNumbers=mobileNumbers; } @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {//आइटम लेआउट व्यू v=LayoutInflater.from(parent.getContext()).inflate(R.layout.rowlayout, parent, false); MyViewHolder vh=नया MyViewHolder(v); // होल्डर रिटर्न वीएच देखने के लिए व्यू पास करें; } @Override public void onBindViewHolder(MyViewHolder Holder, final int position) {// आइटम्स धारक में डेटा सेट करें।name.setText(personNames.get(position)); Holder.email.setText (emailIds.get(position)); Holder.mobileNo.setText (mobileNumbers.get(position)); // आइटम दृश्य पर setOnClickListener ईवेंट लागू करें। Holder.itemView.setOnClickListener(new View.OnClickListener() {@Override public void onClick(View view) {// आइटम पर व्यक्ति के नाम के साथ एक टोस्ट प्रदर्शित करें Toast.makeText(context, personNames.get(position), Toast.LENGTH_SHORT पर क्लिक करें )।प्रदर्शन(); } }); } @ ओवरराइड पब्लिक इंट getItemCount () { रिटर्न personNames.size (); } सार्वजनिक वर्ग MyViewHolder RecyclerView.ViewHolder का विस्तार करता है { TextView नाम, ईमेल, मोबाइल नहीं; // आइटम दृश्य के सार्वजनिक MyViewHolder में प्रवेश करें (आइटम देखें) {सुपर (आइटम व्यू); // आइटम दृश्य के नाम का संदर्भ प्राप्त करें =(TextView) itemView.findViewById (R.id.tvName); ईमेल =(टेक्स्ट व्यू) आइटम व्यू.फाइंड व्यूबायआईडी (R.id.tvEmail); mobileNo=(TextView) itemView.findViewById(R.id.tvMobile); } }} 

चरण 7 - निम्नलिखित कोड को ऐप/मैनिफेस्ट/AndroidManifest.xml

में जोड़ें
 <एप्लिकेशन एंड्रॉइड:अनुमति बैकअप ="सच" एंड्रॉइड:आइकन ="@ मिपमैप / आईसी_लॉन्चर" एंड्रॉइड:लेबल ="@ स्ट्रिंग / ऐप_नाम" एंड्रॉइड:राउंडआईकॉन ="@ मिपमैप / आईसी_लॉन्चर_राउंड" एंड्रॉइड:सपोर्ट आरटीएल ="सच" एंड्रॉइड :theme="@style/AppTheme"> <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android.intent.action.MAIN" /> <श्रेणी android:name=" android.intent.category.LAUNCHER" />   

आइए आपके एप्लिकेशन को चलाने का प्रयास करते हैं। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

एंड्रॉइड पर JSON ऑब्जेक्ट्स का विश्लेषण कैसे करें?


  1. एंड्रॉइड में एचटीएमएल का विश्लेषण कैसे करें?

    यह उदाहरण दर्शाता है कि मैं android में HTML को कैसे पार्स करूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। चरण 3 - दी गई निर्भरता को b

  1. एंड्रॉइड ऐप में JSON को पार्स करने के लिए वॉली लाइब्रेरी का उपयोग कैसे करें?

    यह उदाहरण दर्शाता है कि मैं एंड्रॉइड ऐप में JSON को पार्स करने के लिए वॉली लाइब्रेरी का उपयोग कैसे करूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। दूसरा चरण - निम्न कोड को res/layout/activity_main.xml

  1. एंड्रॉइड में JSON ऐरे को कैसे पुन:सक्रिय करें?

    यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में JSON ऐरे को कैसे पुन:सक्रिय करूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। चरण 3 - निम्न कोड