Как печатать данные 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