2016-09-15 4 views
-1

Also habe ich dieses JSON Array in einer Variablen namens JSONObject:Wie konvertiere ich JSON Array in Javascript Array?

jsonObject = { 
    "log": [{ 
     "date": "15/09/2016", 
     "time": "15:35:56", 
     "temp": "16.0", 
     "humidity": "95.0" 
    }, { 
     "date": "15/09/2016", 
     "time": "15:35:59", 
     "temp": "30.0", 
     "humidity": "61.0" 
    }, { 
     "date": "15/09/2016", 
     "time": "15:36:03", 
     "temp": "30.0", 
     "humidity": "60.0" 
    }] 
} 

Mein Ziel ist es über sie und die Daten in einer Tabelle zu durchlaufen und das ich zu tun, um die JSON-Array als ein normales Array in Javascript wollen . Ich habe viele Codebeispiele gefunden, aber keine von ihnen berücksichtigt den Namen des Arrays in diesem Fall "log". Wer weiß, wie ich den Namen loswerden und nur ein Array bekommen kann? Ich könnte das JSON-Array zu einer Zeichenkette machen, es partitionieren und dann wieder in ein JSON-Array umwandeln und es dann in ein Array konvertieren, aber es fühlt sich sehr ineffektiv an. Vielleicht gibt es eine Möglichkeit, ein 2D-Array des JSON-Arrays als String zu erstellen, aber ich weiß nicht wie.

+1

[JSON] (https://en.wikipedia.org/wiki/JSON) – Xotic750

+0

Wie genau funktioniert Ihre jsonObject sieht so aus ... mehr wie 'jsonObject = {...}' oder mehr wie 'jsonObject =" {...} "' ??? – devnull69

+0

Es sieht genau wie der Code oben aus, ich werde es jetzt bearbeiten. – lolzDoe

Antwort

1

JSON-Objekte sind Javascript-Variablen. Wenn Sie sich anmelden möchten, greifen Sie einfach zum Protokoll.

jsonObject = { 
    "log": [{ 
     "date": "15/09/2016", 
     "time": "15:35:56", 
     "temp": "16.0", 
     "humidity": "95.0" 
    }, { 
     "date": "15/09/2016", 
     "time": "15:35:59", 
     "temp": "30.0", 
     "humidity": "61.0" 
    }, { 
     "date": "15/09/2016", 
     "time": "15:36:03", 
     "temp": "30.0", 
     "humidity": "60.0" 
    }] 
} 
logArray = jsonObject.log 
+3

"JSON-Objekte sind Javascript-Variablen" - Sie sind nicht. http://benalman.com/news/2010/03/theres-no-such-thing-as-a-json/ – Quentin

+0

in diesem Fall hat er Recht, weil das OP sagte, dass es ein 'JSON-Array in einer Variablen namens jsonObject ist ' – devnull69

+1

Wenn Sie den ersten Satz weglassen (oder schreiben Sie es in etwas wie' Sie haben bereits ein Objektliteral namens jsonObject') sollte dies die akzeptierte Antwort – devnull69

0

Wenn Sie das Array iterieren wollen, versuchen Sie so etwas wie dieses:

var jsonObj = { 
     "log": [{ 
      "date": "15/09/2016", 
      "time": "15:35:56", 
      "temp": "16.0", 
      "humidity": "95.0" 
     }, { 
      "date": "15/09/2016", 
      "time": "15:35:59", 
      "temp": "30.0", 
      "humidity": "61.0" 
     }, { 
      "date": "15/09/2016", 
      "time": "15:36:03", 
      "temp": "30.0", 
      "humidity": "60.0" 
     }] 
    }; 


var jsonArr = jsonObj['log']; 

for(var i in jsonArr){ 
     console.log(JSON.stringify(jsonArr[i])); 
} 
+0

Dies gibt mir jede Zeile, wie wäre es, wenn ich einen bestimmten Wert, sage ich bin auf der Suche nach dem Schlüssel "time" und es ist Wert "15:35:59" Es ist vor allem der Wert, der mich interessiert. – lolzDoe

+0

Anstelle von jsonArr [i], schließen Sie den Schlüssel auch so ein: 'console.log (jsonArr [i] ['Zeit']); ' –

Verwandte Themen