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
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']);
{"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
Pour sortir un objet sur la console, vous devez d'abord le stringifier:
success:function(data){
console.log(JSON.stringify(data));
}
J'ai utilisé l'option '% j' dans console.log pour imprimer des objets JSON
console.log("%j", jsonObj);
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);
Objet
input_data: Object price-row_122: "35.1" quantité-row_122: "1" succès: true