2016-07-23 10 views
-2
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_map); 
    Bundle b = getIntent().getExtras(); 
    String Array = b.getString("ITEM_EXTRA"); 
    String Tripname = getIntent().getExtras().getString("Trip"); 

    try { 
     JSONArray jO = new JSONArray(Array); 

     for(int i=0;i<jO.length();i++) { 
      JSONObject tripObject = jO.getJSONObject(i); 

      String Trips = tripObject.getString("TripNO"); 
      JSONArray arrayJson = tripObject.getJSONArray("Trips"); 

      if(Trips.equals(Tripname)) { 

      } 

JSON ArrayJSON-Array ohne Übergabe des Array-Namens?

Ich möchte die Sfltlattitude und SfltLogitude bekommen. In der Zeichenfolge Tripname übergebe ich den Schlüssel Trip1 von der anderen Aktivität, da die TRIPNO nicht definiert ist (die TRIPNO kann eine beliebige trip2 .. und so weiter sein). In arrayJson bekomme ich das Array von TRIP1, aber ich bin nicht in der Lage, die Sfltlattitude oder SfltLogitude zu bekommen.

+0

Was ist 'getString ("Trip")' retrieving? Ich sehe es nirgends in JSON. Ich sehe auch "ITEM_EXTRA" nirgendwo. Bitte posten Sie den gesamten relevanten Code. – 4castle

Antwort

0

Verwendung equalsIgnoreCase statt equals

if(Trips.equals(Tripname)) {} 

zu

if(Trips.equalsIgnoreCase(Tripname)) {}