Wie drucke ich JSON-Daten in console.log?

Lesezeit: 3 Minuten

Benutzeravatar von Shojib Flamon
Shojib Flamon

Ich kann über Javascript nicht auf JSON-Daten zugreifen. Bitte helfen Sie mir, wie ich in Javascript auf Daten von JSON-Daten zugreifen kann.

Ich habe JSON-Daten wie

{"success":true,"input_data":{"quantity-row_122":"1","price-row_122":" 35.1 "}}

Ich habe es mit console.log (data) versucht, aber log print object object

success:function(data){
     console.log(data);
}

Wie drucke ich bestimmte Daten von console.log? Ich muss drucken

quantity-row_122 = 1
price-row_122 = 35.1

  • Versuchen console.log(JSON.stringify(data));

    – chridam

    26. Januar 2015 um 11:47 Uhr

  • Verwenden Sie JSON.stringify(data), um es in eine Zeichenfolge zu konvertieren, und versuchen Sie dann zu drucken.

    – Sanjeev Singh

    26. Januar 2015 um 11:48 Uhr

  • 4 gleiche Antworten innerhalb von 1 Minute, ich denke, diese Lösung war naheliegend 😛

    – Ziga Petek

    26. Januar 2015 um 11:48 Uhr

  • console.log(JSON.stringify(data)); ist die einfachste Antwort, aber wenn Sie etwas Ausgefalleneres wollen, können Sie es verwenden console-log-json aus dem NPM-Repository: npmjs.com/package/console-log-json

    – 7wp

    13. Juli um 15:24 Uhr

Benutzeravatar von jdphenix
jdphenix

console.log(JSON.stringify(data)) wird tun, was Sie brauchen. Ich gehe davon aus, dass Sie jQuery basierend auf Ihrem Code verwenden.

Wenn Sie diese beiden bestimmten Werte benötigen, können Sie einfach auf diese zugreifen und sie an übergeben log.

console.log(data.input_data['quantity-row_122']); 
console.log(data.input_data['price-row_122']); 

  • das funktioniert gut, aber das Feld „quantity-row_122“ wird dynamisch generiert und kommt aus dem HTML-Formular. Was können wir also tun? Also möchte ich als Array drucken

    – Shojib Flamon

    26. Januar 2015 um 12:22 Uhr


  • Sie müssen diese beiden Schlüsselnamen zitieren

    – Alex K.

    26. Januar 2015 um 12:30 Uhr

  • Warum nicht verwenden console.log("%j", something)?

    – Lee Goddard

    14. Juni um 9:10 Uhr

  • Dies ist die einfachste Antwort. Aber wenn Sie etwas Ausgefalleneres wollen, können Sie es verwenden console-log-json aus dem NPM-Repository: npmjs.com/package/console-log-json

    – 7wp

    13. Juli um 15:23 Uhr


Ich habe die Option „%j“ in console.log verwendet, um JSON-Objekte zu drucken

console.log("%j", jsonObj);

Benutzeravatar von Ziga Petek
Ziga Petek

Um ein Objekt an die Konsole auszugeben, müssen Sie das Objekt zuerst stringifizieren:

success:function(data){
     console.log(JSON.stringify(data));
}

Benutzeravatar von Akinjide
Akinjide

{"success":true,"input_data":{"quantity-row_122":"1","price-row_122":" 35.1 "}}

console.dir() wird tun, was Sie brauchen. Es gibt Ihnen eine hierarchische Struktur der Daten.

success:function(data){
     console.dir(data);
}

wie so

> Object
  > input_data: Object
      price-row_122: " 35.1 "
      quantity-row_122: "1"
    success: true

Ich glaube nicht, dass du es brauchst console.log(JSON.stringify(data)).

Um die Daten zu erhalten, können Sie dies tun, ohne stringify:

console.log(data.success); // true
console.log(data.input_data['quantity-row_122']) // "1"
console.log(data.input_data['price-row_122']) // " 35.1 "

Notiz

Der Wert von input_data Objekt wird sein typeof "1": Stringaber Sie können in konvertieren number(Int or Float) mit ParseInt oder ParseFloat, wie folgt:

 typeof parseFloat(data.input_data['price-row_122'], 10) // "number"
 parseFloat(data.input_data['price-row_122'], 10) // 35.1

Normalerweise mache ich das so:

console.log(JSON.stringify(data, undefined, 4));

Benutzeravatar von Naqeeb Sial
Naqeeb Sial

Wenn Sie dann nur das Objekt drucken möchten

console.log(JSON.stringify(data)); //this will convert json to string;

Wenn Sie auf den Wert des Felds im Objekt zugreifen möchten, verwenden Sie

console.log(data.input_data);

Benutzeravatar von Roeniss
Röniss

Sie können auch verwenden util Bibliothek:

const util = require("util")

> myObject = {1:2, 3:{5:{6:{7:8}}}}
{ '1': 2, '3': { '5': { '6': [Object] } } }

> util.inspect(myObject, {showHidden: true, depth: null})
"{\n  '1': 2,\n  '3': { '5': { '6': { '7': 8 } } }\n}"

> JSON.stringify(myObject)
'{"1":2,"3":{"5":{"6":{"7":8}}}}'

Originalquelle: https://stackoverflow.com/a/10729284/8556340

1404420cookie-checkWie drucke ich JSON-Daten in console.log?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy