हार्डकोडेड JSON स्ट्रिंग को पार्स करना
कोड में परिभाषित JSON स्ट्रिंग को JSONObject और JSONArray का उपयोग करके पार्स करके विशिष्ट फील्ड निकालना।
चरण 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.widget.TextView;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class MainActivity extends AppCompatActivity {
TextView textView;
String json = "{"
+ " \"geodata\": ["
+ " {"
+ " \"id\": \"1\","
+ " \"name\": \"Julie Sherman\","
+ " \"gender\": \"female\","
+ " \"latitude\": \"37.33774833333334\","
+ " \"longitude\": \"-121.88670166666667\""
+ " }"
+ " ]"
+ "}";
@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);
try {
final JSONObject obj = new JSONObject(json);
final JSONArray geodata = obj.getJSONArray("geodata");
final JSONObject person = geodata.getJSONObject(0);
textView.setText(person.getString("name"));
} catch (JSONException e) {
e.printStackTrace();
}
}
@Override
protected void onStop() {
super.onStop();
}
@Override
protected void onResume() {
super.onResume();
}
}
परिणाम
स्क्रीन पर "Julie Sherman" प्रदर्शित होगा।
