2016-07-23 22 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 Array沒有傳遞數組名稱的Json數組?

我想要得到的SfltlattitudeSfltLogitude。在串Tripname我是從其他活動傳遞的關鍵Trip1TRIPNO沒有定義(在TRIPNO可以是任何trip2 ..等)。在arrayJson我得到的TRIP1數組,但我沒能拿到SfltlattitudeSfltLogitude

+0

什麼是'的getString( 「旅行」)'檢索?我在JSON中看不到它。我也沒有在任何地方看到「ITEM_EXTRA」。請張貼所有相關的代碼。 – 4castle

回答

0

使用equalsIgnoreCase代替equals

if(Trips.equals(Tripname)) {} 

if(Trips.equalsIgnoreCase(Tripname)) {}