JSON.parse строка с неопределенным - PullRequest
0 голосов
/ 24 декабря 2018

В моем приложении NodeJS я получаю сообщения от kafka, сообщения поступают в виде буфера, поэтому я делаю:

let myMsg = kafkaMessage.message.value.toString();

myMsg теперь String, у меня проблема со следующей строкой:

"{
  "Data": {
    "a": undefined,
    "b": undefined,
    "c": {
      "d": undefined,
      "e": undefined,
      "f": [
        0,
        0,
        0
      ]
    },
  },
  "g": {
    "h": 598972702657,
    "i": "abcd",
  },
  "time": "2018-12-24T13:18:22.6577119"
}"

Сбой при попытке сделать JSON.parse(myMsg), потому что некоторые значения не определены.Сообщения без неопределенных передаются успешно

1 Ответ

0 голосов
/ 24 декабря 2018

Причина сбоя метода JSON.parse () объясняется здесь: Как JSON.parse управляет «неопределенным»?

Один из возможных способов - заменить все «неопределенные»'подстроки с' null 'в строке myMsg перед вызовом метода JSON.parse ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...