2017-03-16 3 views
1

Ich bin neu in JavaScript. Ich habe ähnliche Anforderungen in Java mit der org.json-Bibliothek gemacht.Zugriff auf JSONArrays in Javascript

Ich habe einen String:

var string = "{\"id\" :[\"\"],\"State\" :[\"TX\",\"IA\"]}"; 

ich diese Zeichenfolge an einen JSONObject Umwandlung dies mit:

var obj = JSON.parse(string); 

Ich versuche, diese mit Hilfe von JavaScript oder jQuery zu erreichen. Wie bekomme ich die JSONArrays innerhalb dieses JSONObject. Bitte hilf mir. Danke im Voraus.

+1

Hallo Rayon. Aber ich versuche das nur mit Javascript zu erreichen. Denkst du immer noch, ich muss Java-Tag hinzufügen? Bitte lassen Sie mich wissen, ich werde hinzufügen, wenn es hilft. – user7637864

+0

Ich habe es falsch gelesen. Sie haben es bereits mit 'JSON.parse' erreicht, was bleibt übrig? – Rayon

+3

Sie tun nur 'obj.id' und Sie haben das Array. Oder 'obj.id.length' für die Länge davon (sollte hier 1 sein) – Ivan

Antwort

2
var jsonStr = "{\"id\" :[\"\"],\"State\" :[\"TX\",\"IA\"]}"; 
var jsonObj = JSON.parse(jsonStr); 

idArr=jsonObj.id; 
stateArr=jsonObj.State; 

idArr.forEach(function(id) { 
    console.log(id); 
}); 
stateArr.forEach(function(state) { 
    console.log(state); 
}) 

hoffe, dies wird Ihnen helfen,

+0

aber die IDArr.length gibt mir 1. Das sollte nicht der Fall richtig sein? – user7637864

+2

idArr ist ein String-Array und es enthält eine leere Zeichenfolge in seinem 0. Index. Deshalb ist idArr.length 1 –

+0

Können Sie mir bitte sagen, wie Sie diese leere Zeichenfolge loswerden. Ich habe versucht (obj.id.isEmpty()) zu überprüfen. Aber es funktioniert nicht. @Jackson Baby – user7637864

0

Sobald Sie das Objekt erhalten haben, müssen Sie das Array-Feld abrufen, auf dem Sie die Iteration ausführen möchten. Für Ex wenn Sie Staat iteriert werden soll, Unten:


for (var i=0;i<obj.State.length;i++) 
         { 
          obj.State[i] ; 
         } 

Ist das, was Sie suchen? Wenn nicht, dann bitte klar sein.

1

du mit jquery versuchen können Erwähnung jquery wie:

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 

-Code oder Skript

var obj = $.parseJSON('{\"id\" :[\"dddd\"],\"State\" :[\"TX\",\"IA\"]}'); 
console.log(obj.id); 
+0

Vielen Dank für Ihre Antwort @arjun. – user7637864

Verwandte Themen