Извлечение значений данных из вывода JSON

Я новичок в JSON и концепциях. Я хочу извлечь данные из API, который я упомянул ниже, в основном я хочу извлечь из этого API несколько деталей об акциях. Проблема здесь в том, что после разбора URL-адреса я не знаю, как извлечь значение для каждой переменной.

Я хочу извлечь данные в GoogleSheet.

вывод приведенной ниже функции показывает, как это

[20-12-10 20:45:15:806 CET] [{символ=JMIA, цена=37,0497, объем=1,317713E7}]

Результат, который я хотел, таков:

ЮМИА
37.0497
1.317713E7

Код :

function CurrentPrice() {
  
           var url = 'https://financialmodelingprep.com/api/v3/quote-short/JMIA? 
            apikey=7c2f5bcb573b33050c1aad41a54919';
   
            var response = UrlFetchApp.fetch(url);

            // convert json string to json object
            var jsonSignal = JSON.parse(response);    

            Logger.log(jsonSignal);
  

}
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
82
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Я предлагаю вам прочитать эту статью «Работа с объектами».

Ответ заключен в квадратные скобки [], что означает, что это массив . Я предполагаю, что вы ожидаете только один ответ, поэтому вы можете получить этот первый элемент, используя jsonSignal[0], который даст вам объект.

Чтобы получить свойство объекта, вы должны указать имя свойства, используя запись через точку или скобки. (Я буду использовать точечную нотацию.)

const jsonSignal = [{symbol:'JMIA', price:37.0497, volume:1.317713E7}]; 
console.info(jsonSignal[0].symbol); // 'JMIA'
function CurrentPrice() {
  const url = 'https://financialmodelingprep.com/api/v3/quote-short/JMIA?apikey=API_KEY';
  const response = UrlFetchApp.fetch(url);
  
  // Convert HTTPResponse
  // Use the first element in the response array
  const signal = JSON.parse(response)[0];
  
  console.info(signal.symbol); // 'JMIA'
  console.info(signal.price); // 37.0497
  console.info(signal.volume); // 1.317713E7
}

Попробуйте так:

var json = response.getContentText();
var data = JSON.parse(json);
Logger.log(data);

Я прочитал это там: https://developers.google.com/apps-script/guides/services/external

С уважением

Другие вопросы по теме