2016-07-23 51 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)) {}