¿Cómo imprimir datos JSON en console.log?

3 minutos de lectura

avatar de usuario
shojib flamen

No puedo acceder a los datos JSON desde javascript. Por favor, ayúdenme a acceder a los datos de JSON en javascript.

tengo datos JSON como

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

He probado console.log (datos) pero registro objeto objeto de impresión

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

¿Cómo imprimir console.log datos particulares? necesito imprimir

quantity-row_122 = 1
price-row_122 = 35.1

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

    – Criada

    26 de enero de 2015 a las 11:47

  • Use JSON.stringify(data) para convertirlo en string ang y luego intente imprimir.

    – Sanjeev Singh

    26 de enero de 2015 a las 11:48

  • 4 respuestas iguales en 1 minuto, supongo que esta solución fue obvia: P

    – Ziga Petek

    26 de enero de 2015 a las 11:48

  • console.log(JSON.stringify(data)); es la respuesta más simple, pero si quieres algo más elegante puedes usar console-log-json del repositorio de NPM: npmjs.com/package/console-log-json

    – 7wp

    13 de julio a las 15:24

avatar de usuario
jdfenix

console.log(JSON.stringify(data)) hará lo que necesites. Supongo que está usando jQuery según su código.

Si desea esos dos valores particulares, puede acceder a ellos y pasarlos a log.

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

  • esto funciona bien, pero el campo ‘quantity-row_122’ se genera dinámicamente y proviene de un formulario html. Entonces, ¿qué podemos hacer? entonces quiero imprimir como una matriz

    – Shojib Flamen

    26 de enero de 2015 a las 12:22


  • Necesito citar esos 2 nombres clave

    – Alex K.

    26/01/2015 a las 12:30

  • ¿Por qué no usar? console.log("%j", something)?

    – Lee Godard

    14 de junio a las 9:10

  • Esta es la respuesta más simple. Pero si quieres algo más elegante, puedes usar console-log-json del repositorio de NPM: npmjs.com/package/console-log-json

    – 7wp

    13 de julio a las 15:23


Usé la opción ‘%j’ en console.log para imprimir objetos JSON

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

avatar de usuario
ziga petek

Para enviar un objeto a la consola, primero debe especificar el objeto en forma de cadena:

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

avatar de usuario
Akinjide

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

console.dir() hará lo que necesites. Le dará una estructura jerárquica de los datos.

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

al igual que

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

no creo que necesites console.log(JSON.stringify(data)).

Para obtener los datos, puede hacerlo sin 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 "

Nota

El valor de input_data El objeto será typeof "1": Stringpero puedes convertir a number(Int or Float) usando ParseInt o ParseFloat, así:

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

Yo suelo hacer así:

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

avatar de usuario
Naqib Sial

Si solo desea imprimir un objeto, entonces

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

Si desea acceder al valor del campo en el objeto, use

console.log(data.input_data);

avatar de usuario
Roeniss

También puedes usar util biblioteca:

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}}}}'

fuente original: https://stackoverflow.com/a/10729284/8556340

¿Ha sido útil esta solución?