Ad Widget

Collapse

HTTP обработка и JSON

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Obsi77
    Junior Member
    • Dec 2021
    • 26

    #1

    HTTP обработка и JSON

    Добрый день уважаемые форумчане)

    Помогите решить проблему, не могу запарсить HTTP запрос
    получаю строку
    Code:
    {"body":{"StatusSNS":{"Time":"1970-01-02T00:44:42","AM2301":{"Temperature":31,"Humidity":36.9,"DewPoint":15},"TempUnit":"C"}}}
    дальше создаю зависимый элемент данных и в проработке использую JSONPatch
    Code:
    $.body.StatusSNS.AM2301.Temperature
    но выдаёт, ошибку мол:
    • cannot extract value from json by path "$.body.StatusSNS.AM2301.Temperature":
    Хотя если разобрать запрос через специальный сайт, патч отрабатывает нормально



    Заранее благодарен
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Добрый день!

    Попробовал у себя с вашими данными и выражением JSONPath - прекрасно парсится.

    Originally posted by Obsi77
    не могу запарсить HTTP запрос
    Наверное, парсить пытаетесь всё же не запрос, а ответ на него.
    Originally posted by Obsi77
    дальше создаю зависимый элемент данных и в проработке использую JSONPatch
    Наверное, не в проработке, а в предобработке.
    И не JSONPatch, а JSONPath.

    Извините, что придираюсь к словам, но, подозреваю, что и остальной вашей информации не очень-то можно доверять.
    В частности, в сообщении об ошибке вы зачем-то отрезали самое интересное - то, что идёт после двоеточия.
    Не удивлюсь, если окажется, что то, что вы пытаетесь парсить, - это полный ответ вместе с HTTP-заголовками.

    Также нелишним будет указать версию сервера Zabbix.

    Comment

    • Obsi77
      Junior Member
      • Dec 2021
      • 26

      #3
      Originally posted by Kos
      Извините, что придираюсь к словам, но, подозреваю, что и остальной вашей информации не очень-то можно доверять.
      В частности, в сообщении об ошибке вы зачем-то отрезали самое интересное - то, что идёт после двоеточия.
      Не удивлюсь, если окажется, что то, что вы пытаетесь парсить, - это полный ответ вместе с HTTP-заголовками.

      Также нелишним будет указать версию сервера Zabbix.
      Спасибо за замечание)
      конечно же, немного перековеркал всё, щас скиншоты сделаю

      в том и суть что это полный текст ошибки))
      Zabbix 5.2.6. стоит

      Comment

      • Obsi77
        Junior Member
        • Dec 2021
        • 26

        #4
        Первый элемент данных, который делает запрос

        Click image for larger version  Name:	Screenshot_7.jpg Views:	0 Size:	85.0 KB ID:	444689

        Ответ преобразуется в текст:

        Click image for larger version  Name:	Screenshot_8.jpg Views:	0 Size:	46.3 KB ID:	444688


        Далее идёт зависимый элемент от верхнего, который и выдаёт ошибку

        Click image for larger version  Name:	Screenshot_9.jpg Views:	0 Size:	57.6 KB ID:	444690
        Attached Files
        Last edited by Obsi77; 17-05-2022, 12:21.

        Comment

        • Kos
          Senior Member
          Zabbix Certified SpecialistZabbix Certified Professional
          • Aug 2015
          • 3404

          #5
          Спасибо.
          А оно реально не работает, или же только при тестировании? У вас во время тестирования поле "значение" пустое, видимо, это пустое значение оно и пытается распарсить.
          Ещё можно ткнуть мышкой в красный квадратик с буквой "i" в поле "Результат" - возможно, там будет что-то большее (хотя, скорее всего, будет то же самое сообщение об ошибке).

          Comment

          • Obsi77
            Junior Member
            • Dec 2021
            • 26

            #6
            всё верно в красном квадратике та же ошибка
            необъяснимо, но факт
            удалил зависимый элемент данных, добавил заново, все те же вводные
            и он вдруг изменил статус на активировано, до этого было не поддерживается))
            И все заработало, но тест так же с ошибкой, но данные пошли

            спасибо вам)

            Comment

            Working...