JSONPath: различия между версиями

Материал из Planfix
Перейти к: навигация, поиск
Нет описания правки
Нет описания правки
Строка 19: Строка 19:




==Пример ==
== Пример № 1: передаём в ПланФикс E-mail с текстом в формате JSON ==
 
*Для примера будем использовать такой JSON:
*Передаём в ПланФикс E-mail с текстом в формате JSON:
 
<div style="background-color:#f9f9f9; border:1px solid #ddd; padding:1em;">
<div style="background-color:#f9f9f9; border:1px solid #ddd; padding:1em;">
{
{

Версия от 08:22, 26 апреля 2021

Приходящие в ПланФикс письма по E-mail можно разбирать, используя JSON. JavaScript Object Notation — это формат для хранения и обмена информацией, доступной для чтения человеком. Есть два основных элемента объекта JSON: ключи и значения.

Пример:

{"city":"New York", "country":"United States"}
  • ключи — city и country;
  • значения — New York и United States.

ПланФикс умеет разбирать письма в таком формате и добавлять нужные данные в инфоблоки. Для этого используется библиотека JsonPath.

Для отладки и устранения ошибок парсинга используйте специальный онлайн сервис: JSONPath Online Evaluator


Пример № 1: передаём в ПланФикс E-mail с текстом в формате JSON

  • Для примера будем использовать такой JSON:

{

"firstName": "Иван",
"lastName": "Иванов",

"address": {

"streetAddress": "Московское ш., 101, кв.101",
"city": "Ленинград",
"postalCode": 101101

},

"phoneNumbers": [

"812 123-1234",
"916 123-4567"

]

}


  • Например, из JSON нам необходимы следующие данные:

{

"firstName": "Иван",
"lastName": "Иванов",

"address": {

"streetAddress": "Московское ш., 101, кв.101",
"city": "Ленинград",
"postalCode": 101101

},

"phoneNumbers": [

"812 123-1234",
"916 123-4567"

]

}


  • Настраиваем такое правило для разбора почты:

MlwbbU.png


  • Далее создаём нового клиента по шаблону, указываем какие значения полей из каких инфоблоков устанавливать и добавляем контакт в созданную из письма задачу:

tAO0Xf.png


  • В итоге необходимые данные из письма в формате JSON переданы в ПланФикс:

Cgieo4.png


Перейти