Как печатать данные json в console.log
Я не могу получить доступ к json-данным из javascript. Пожалуйста, помогите мне, как получить доступ к данным из json-данных в javascript.
У меня есть данные json, такие как
{"success":true,"input_data":{"quantity-row_122":"1","price-row_122":" 35.1 "}}
Я попробовал console.log(данные), но log print object object
success:function(data){
console.log(data);
}
как печатать console.log конкретные данные?
мне нужно распечатать
quantity-row_122 = 1
price-row_122 = 35.1
Ответы
Ответ 1
console.log(JSON.stringify(data))
сделает то, что вам нужно. Я предполагаю, что вы используете jQuery на основе вашего кода.
Если вам нужны эти два конкретных значения, вы можете просто получить их доступ и передать их в log
.
console.log(data.input_data['quantity-row_122']);
console.log(data.input_data['price-row_122']);
Ответ 2
{"success":true,"input_data":{"quantity-row_122":"1","price-row_122":" 35.1 "}}
console.dir()
сделает то, что вам нужно. Это даст вам иерархическую структуру данных.
success:function(data){
console.dir(data);
}
так
> Object
> input_data: Object
price-row_122: " 35.1 "
quantity-row_122: "1"
success: true
Я не думаю, что вам нужно console.log(JSON.stringify(data))
.
Чтобы получить данные, вы можете сделать это без 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 "
Примечание
Значение из input_data
Object будет typeof "1"
: String
, но вы можете преобразовать его в number(Int or Float)
с помощью ParseInt или ParseFloat, например:
typeof parseFloat(data.input_data['price-row_122'], 10) // "number"
parseFloat(data.input_data['price-row_122'], 10) // 35.1
Ответ 3
Чтобы вывести объект на консоль, сначала необходимо сначала создать объект:
success:function(data){
console.log(JSON.stringify(data));
}
Ответ 4
Я использовал параметр "% j" в console.log для печати объектов JSON
console.log("%j", jsonObj);
Ответ 5
Если вы просто хотите напечатать объект, то
console.log(JSON.stringify(data)); //this will convert json to string;
Если вы хотите получить доступ к значению поля в объекте, используйте
console.log(data.input_data);
Ответ 6
объект
input_data: Object price-row_122: "35.1" количество-row_122: "1" успех: true