web-dev-qa-db-fra.com

comment imprimer des données JSON dans console.log

Je ne peux pas accéder aux données JSON à partir de javascript. S'il vous plaît, aidez-moi à accéder aux données de json data en javascript.

j'ai un json data comme

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

j'ai essayé console.log (données) mais journal objet objet

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

comment imprimer les données de console.log je dois imprimer quantité-ligne_122 = 1 prix-ligne_122 = 35.1

27
Shojib Flamon

console.log(JSON.stringify(data)) fera ce dont vous avez besoin. Je suppose que vous utilisez jQuery en fonction de votre code.

Si vous voulez ces deux valeurs particulières, vous pouvez simplement y accéder et les transmettre à log.

console.log(data.input_data['quantity-row_122']); 
console.log(data.input_data['price-row_122']); 
40
jdphenix
{"success":true,"input_data":{"quantity-row_122":"1","price-row_122":" 35.1 "}}

console.dir() fera ce dont vous avez besoin. Cela vous donnera une structure hiérarchique des données.

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

ainsi

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

Je ne pense pas que vous ayez besoin de console.log(JSON.stringify(data)).

Pour obtenir les données, vous pouvez le faire sans 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 "

Note

La valeur de input_data Object sera typeof "1": String, mais vous pouvez convertir en number(Int or Float) à l'aide de ParseInt ou ParseFloat, comme suit:

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

Pour sortir un objet sur la console, vous devez d'abord le stringifier:

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

J'ai utilisé l'option '% j' dans console.log pour imprimer des objets JSON

console.log("%j", jsonObj);
9
Naren Chejara

Si vous voulez juste imprimer un objet alors

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

Si vous souhaitez accéder à la valeur du champ dans l'objet, utilisez

console.log(data.input_data);
2
Naqeeb Sial

Objet

input_data: Object price-row_122: "35.1" quantité-row_122: "1" succès: true

0
user11376402