Облачная функция parse JSON в форме данных - PullRequest
1 голос
/ 13 марта 2020

Итак, у меня возникла проблема при попытке получить JSON для анализа, который публикуется в поле формы. Я зарегистрировал данные и вижу JSON, но когда я пытаюсь проанализировать, я получаю недопустимые ошибки токена. Есть что-то другое?

var myjson = req.body.key;
console.log('MYJSON: '+myjson);
var myjson = JSON.parse(req.body.key);
console.log('EVENT: '+myjson.eventType);

Последний журнал показывает неопределенное. Я не уверен, что мне нужно делать по-другому, я пытался использовать urlencoded тела, но это дает другую ошибку. Просто интересно, что нужно сделать по-другому. Я прочитал документы и не нашел решения для этого. Мой журнал json выглядит следующим образом:

{"eventType":"ALERT_TRIGGER", "title":"ALERT TRIGGER: Port Errors", "text": "Alert: Inbound Port Errors for MA300XNSN5K16C - port-channel8 · *** VPC to Blade Server Switch BC1000E1R16C4C_A1 this hour is 9174 errors and Outbound Port Errors this hour is 0 errors"}

Спасибо

1 Ответ

1 голос
/ 13 марта 2020

Попробуйте этот скрипт (замените myjson на ваш, из c). Это может показать вам, в чем проблема.

В этом примере неправильно вставлена ​​цитата в "world".

const myjson = '{"hello":"beautiful worl"d"}';
let currentPart = '';
let lastValidPart = '';
console.log(myjson.length);
for (let i = 0; i < myjson.length; i++) {
  currentPart = myjson.substr(0, i);
  try {
    JSON.parse(currentPart + '"}');
    lastValidPart = currentPart;
  } catch (error) {}
}
console.log(lastValidPart);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...