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

Материал из Planfix
Перейти к: навигация, поиск
Нет описания правки
Нет описания правки
Строка 24: Строка 24:
{
{
<p>"firstName": "Иван",</p>
<p>"firstName": "Иван",</p>
  "lastName": "Иванов",
<p>"lastName": "Иванов",</p>
   "address": {
   <p>"address": {</p>
       "streetAddress": "Московское ш., 101, кв.101",
       <p>"streetAddress": "Московское ш., 101, кв.101",</p>
       "city": "Ленинград",
       <p>"city": "Ленинград",</p>
       "postalCode": 101101
       <p>"postalCode": 101101</p>
   },
   },
   "phoneNumbers": [
   "phoneNumbers": [

Версия от 14:15, 12 октября 2020

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

Пример:

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

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


Пример

  • Передаём в ПланФикс E-mail с текстом в формате 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