парсинг json два вида данных

  • Автор темы Автор темы cooki
  • Дата начала Дата начала

cooki

Client
Регистрация
05.10.2014
Сообщения
331
Реакции
79
Баллы
28
ломаю голову, есть данные вида

"id":"123456","Online":"true","state":"NY"
"id":"1234567","Online":"false","state":"NZ"
"id":"12345678","Online":"false","state":"NA"
"id":"123456789","Online":"true","state":"NA"

как можно взять отсюда id только с online "true"? чтобы получить на выходе список

123456
123456789

регуляркой не смог, очень много данных, это пример
 
регуляркой не смог, очень много данных, это пример
используйте кубик обработки JSON
88872


посмотрите примеры работы с ним в справке.
 
используйте кубик обработки JSON
Посмотреть вложение 88872

посмотрите примеры работы с ним в справке.
я разобрался, как парсить значение ID либо Online, но чтобы их вместе сделать не выходит

$..id

но как добавить, чтобы рядом с ним был статуc online? сразу два спарсить
 
используйте парсинг джейсон, а не через регулярки работайте. там тоже есть возможность выборки по xpath.
 
используйте парсинг джейсон, а не через регулярки работайте. там тоже есть возможность выборки по xpath.
выше пост про json, но надо свести вместе ид и онлайн
 
Если предположить, что JSON имеет такой вид:
JSON:
Развернуть Свернуть Копировать
[
  {
    "id": "123456",
    "Online": "true",
    "state": "NY"
  },
  {
    "id": "1234567",
    "Online": "false",
    "state": "NZ"
  },
  {
    "id": "12345678",
    "Online": "false",
    "state": "NA"
  },
  {
    "id": "123456789",
    "Online": "true",
    "state": "NA"
  }
]

То JSONPath будет выглядеть так - $..[?(@.Online=='true')].id
 
  • Оценить
Реакции: Koqpe, cooki и trecho
Если предположить, что JSON имеет такой вид:
JSON:
Развернуть Свернуть Копировать
[
  {
    "id": "123456",
    "Online": "true",
    "state": "NY"
  },
  {
    "id": "1234567",
    "Online": "false",
    "state": "NZ"
  },
  {
    "id": "12345678",
    "Online": "false",
    "state": "NA"
  },
  {
    "id": "123456789",
    "Online": "true",
    "state": "NA"
  }
]

То JSONPath будет выглядеть так - $..[?(@.Online=='true')].id
не работает по итогу
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)