2016-03-22 15 views
-1

drucken Ich bin neu in JSON und ich kann nicht wirklich herausfinden, wie das Schlüsselwertpaar zu drucken, das ist mein JSON-Code:Wie Arrays von JSON-String

{ 
 
    "name": "open", 
 
    "auto": true, 
 
    "contexts": [], 
 
    "userNebolaK": [ 
 
    { 
 
     "data": [ 
 
     { 
 
      "text": "open" 
 
     } 
 
     ], 
 
     "isTemplate": false 
 
    } 
 
    ], 
 
    "responses": [ 
 
    { 
 
     "resetContexts": false, 
 
     "action": "doSomeAction", 
 
     "affectedContexts": [], 
 
     "parameters": [ 
 
     { 
 
      "required": false, 
 
      "name": "para" 
 
     } 
 
     ], 
 
     "this": "one moment please" 
 
    } 
 
    ], 
 
    "state": "UNKNOWN", 
 
    "priority": 500000, 
 
    "webhookUsed": false 
 
}

und HTML

<!DOCTYPE html> 
 
<html> 
 
    <head> 
 
     <meta content="text/html;charset=utf-8" http-equiv="Content-Type"> 
 
     <meta content="utf-8" http-equiv="encoding"> 
 
     <title> </title> 
 
     <script src='http://code.jquery.com/jquery-1.7.1.min.js'></script> 
 
    </head> 
 
    <body> 
 
     <script type="text/javascript"> 
 
      //$.getJSON('testing3.json', function(dataE) { 
 
      // document.write(dataE.user); 
 
      //}) 
 
      $.getJSON('testing.json', function(data) { 
 
       $.each(data, function(target1) { 
 
        console.log(target1); 
 
       }) 
 
      }) 
 
     </script> 
 
    </body> 
 
</html>

Ich muss drucken Wert entsprechend dem Text in => UserNebolaK-data-text auch UserNebolaK-isTemplate

Vielen Dank im Voraus!

+0

Wenn Sie uns wissen lassen können, was alles, was Sie versucht haben, dann wird es einfacher sein, Sie zu führen, in die richtige Richtung :) – Quiver

Antwort

1

Sie können auf diese 2 Werte mithilfe der Punktnotation zugreifen. Vorausgesetzt, dass Ihre json in einer Variablen jsonData Namen gespeichert werden, würde es so aussehen:

console.log(jsonData.userNebolaK.data[0].text); 

und

console.log(jsonData.userNebolaK.isTemplate); 

Es ist erwähnenswert, dass userNebolaK.data ein Array ist, weshalb wir die [0] im Code benötigen oben, um darauf zuzugreifen, aber wenn es in diesem Array mehr als ein Element sein wird, könnten Sie ein bisschen Logik tun müssen:

for (var i=0; i<jsonData.userNebolaK.data.length; i++) { 
    console.log(jsonData.userNebolaK.data[i].text); 
} 

Diese for Schleife wird durch alle Werte im Array UserNelakaK.data durchlaufen und protokolliert jede. Wenn Sie einen bestimmten Wert suchen möchten, können Sie für jede Iteration der Schleife eine Bedingung mit einer Anweisung wie if anwenden.

Dies ist alles ziemlich grundlegende Javascript Zeug, also, wenn Sie diese schwierig finden, werden Sie wahrscheinlich wollen einen kurzen Blick auf einige Javascript Grundlagen Tutorials, sowie lesen Sie ein wenig über for, if, Arrays, und Objekte in Javascript.

0

, wenn Sie verwenden jQuery dann können Sie die Json zu einem Objekt analysieren und mit ihm arbeiten:

var json = $.parseJSON(json); 
$.each(json.fragen, function(index){console.log(this);});