2016-04-13 30 views
-5

Ich habe die folgenden JSON-Daten, die ein JSON-Array ist:Parsing JSON Array in Android in Textview

{"Temperature":"26.10","Date":"2016-04-11 14:45:25"} 

Ich habe versucht, die folgenden Code zum Parsen richtig sein, aber ich bin nicht sicher, ob ich ‚machte es richtig:

JSONArray jArr = new JSONArray (data); 
    JSONArray tempArr = getArray("Temperature", jArr); 
    String temp = jArr.getString("Temperature"); 
    TextView Temp1 = (TextView) findViewById(R.id.textTemp); 
    Temp1.setText("Temperature: " + temp); 

Edit: Also ich vermasselte und es wurde falsch, es sollte ein JSON-Objekt


+2

Ihre Daten sind kein Array, bitte, einige Grundlagen zuerst – Selvin

+1

[Check hier] (https://jsonformatter.curiousconcept.com/) Ihr ** JSON lernen ** ist gültig oder nicht –

+1

** das ist ein JSON-Array: ** Ihre Daten sehen nicht wie 'JsonArray' aus –

Antwort

0

Ab sein Gelöscht falsch .. Lieber nur Ihre JSON-Daten sehen .. Ist ein JSONObject kein JSON-Array. Ist die richtige Art und Weise wie unter

JSONObject json = new JSONObject (data); 

    String temp = json.optString("Temperature"); 
    String date = json.optString("Date"); 
    TextView Temp1 = (TextView) findViewById(R.id.textTemp); 
    Temp1.setText("Temperature: " + temp); 
+0

Danke, da dies ein Objekt ist, bekomme ich die Temperatur- und Datumsinformation? – collision934

0
 JSONObject jsonObject = null; 
     try { 
      jsonObject = new JSONObject(data); 
      String temp = jsonObject.getString("Temperature"); 
      TextView Temp1 = (TextView) findViewById(R.id.textTemp); 
      Temp1.setText("Temperature: " + temp); 

     } catch (JSONException e) { 
      e.printStackTrace(); 
     } 

Eigentlich ist Ihre Daten nicht in JSONArray Format ist es in JSONObject Format, so dass Sie mit JSONObject analysieren erfordern

+0

danke, von diesem sollte ich die temperatur und datum informationen erhalten, da es ein objekt ist? – collision934

+0

Willkommen @ collision934 –

0

Da es zwei Objekte mit unterschiedlichen Namen sind. Sie müssen also auf Temperatur- und Datumsinformationen mit verschiedenen Textansichten zugreifen. Es wird wie wie folgt aussehen: -

JSONObject json = new JSONObject (data); 

    String temp = json.optString("Temperature"); 
    String date = json.optString("Date"); 
    TextView Temp1 = (TextView) findViewById(R.id.textTemp); 
    Temp1.setText("Temperature: " + temp); 
    TextView Date1 = (TextView) findViewById(R.id.textDate); 
    Date1.setText("Date: " + date);