JSONPath: различия между версиями
Материал из Planfix
Artem (обсуждение | вклад) Нет описания правки |
Artem (обсуждение | вклад) Нет описания правки |
||
Строка 2: | Строка 2: | ||
|title=JSONPath | |title=JSONPath | ||
|titlemode=append | |titlemode=append | ||
|keywords=планфикс, правила, email, почта, задачи, извлечение данных из письма, JSONPath | |keywords=планфикс, правила, email, почта, задачи, извлечение данных из письма, JSONPath, JSON | ||
|description=JSONPath | |description=JSONPath | ||
}} | }} | ||
Строка 14: | Строка 14: | ||
*значения — New York и United States. | *значения — New York и United States. | ||
ПланФикс умеет разбирать письма в таком формате и добавлять нужные данные в инфоблоки. Для этого используется библиотека [https://github.com/json-path/JsonPath JsonPath] | ПланФикс умеет разбирать письма в таком формате и добавлять нужные данные в инфоблоки. Для этого используется библиотека [https://github.com/json-path/JsonPath JsonPath]. | ||
==Пример == | |||
Для примера передадим в ПланФикс письмо с текстом в формате JSON: | |||
{ | |||
"firstName": "Иван", | |||
"lastName": "Иванов", | |||
"address": { | |||
"streetAddress": "Московское ш., 101, кв.101", | |||
"city": "Ленинград", | |||
"postalCode": 101101 | |||
}, | |||
"phoneNumbers": [ | |||
"812 123-1234", | |||
"916 123-4567" | |||
] | |||
} |
Версия от 13:43, 12 октября 2020
Приходящие в ПланФикс письма по E-mail можно разбирать, используя JSON. JavaScript Object Notation — это формат для хранения и обмена информацией, доступной для чтения человеком. Есть два основных элемента объекта JSON: ключи и значения.
Пример:
{"city":"New York", "country":"United States"}
- ключи — city и country;
- значения — New York и United States.
ПланФикс умеет разбирать письма в таком формате и добавлять нужные данные в инфоблоки. Для этого используется библиотека JsonPath.
Пример
Для примера передадим в ПланФикс письмо с текстом в формате JSON:
{ "firstName": "Иван", "lastName": "Иванов", "address": { "streetAddress": "Московское ш., 101, кв.101", "city": "Ленинград", "postalCode": 101101 }, "phoneNumbers": [ "812 123-1234", "916 123-4567" ]
}