Skip to content

JSONPath

Parslash xatoliklarini aniqlash va tuzatish uchun maxsus onlayn xizmatdan foydalaning: JSONPath Online Evaluator

Planfix-ga kelayotgan emails yoki webhooks ma'lumotlarini JSON orqali tahlil (parse) qilish mumkin. Emails sent to Planfix can be parsed JSON — inson o’qishi mumkin bo‘lgan matn shaklidagi ma’lumotlarni saqlash va almashish formati. JSON obyekti ikki asosiy elementdan iborat: kalit (key) va qiymat (value).

Misol:

{"city":"New York", "country":"United States"}
  • kalitlar — city va country;
  • qiymatlar — New York va United States

Planfix ushbu formatdagi email-larni tahlil qilib, kerakli ma'lumotlarni info block-larga qo'shishi mumkin, JsonPath kutubxonasi yordamida. Eslatma: Parslash vaqtida funksiya ishlatayotgan bo'lsangiz, uning oxirida qavslarni qo'yishni unutmang, aks holda funksiya ishlamaydi.

H5gE8u.jpg

Misol №1

JSON formatdagi emailni Planfix-ga yuborish

  • Misol sifatida quyidagi JSON-dan foydalanamiz:

{

"firstName": "Denis",
"lastName": "Evans",

"address": {

"streetAddress": "1109 SW 12th St",
"city": "Newport",
"postalCode": 97365

},

"phoneNumbers": [

"1-211-906-4147"

]

}

  • JSON-dan quyidagi ma'lumotlar kerak deb faraz qilaylik:

{

"firstName": "Denis",
"lastName": "Evans",

"address": {

"streetAddress": "1109 SW 12th St",
"city": "Newport",
"postalCode": 97365

},

"phoneNumbers": [

"1-211-906-4147"

}

 

  • Emaillarni qayta ishlash uchun quyidagi qoida (rule) ni sozlaymiz:

BGQzWr.jpg

  • Keyin shablon (template) yordamida yangi mijoz yaratamiz, qaysi info block-lardan qaysi maydonlarni to'ldirishni ko'rsatamiz va emaildan yaratilgan vazifaga kontaktni qo'shamiz:

dL1P6b.jpg

  • Natijada, JSON formatidagi emaildan kerakli ma'lumotlar Planfix-ga o'tkazildi:

NtRliu.jpg

Misol №2

JSON parametrlarini Planfix ma'lumot yorliqlariga qo'shish

Ushbu misolda onlayn do'kondagi mahsulot buyurtmasi JSON-dan foydalanamiz. Analitika uchun kerakli ma'lumotlar qizil bilan ta'kidlangan:

{

"site": "mysite.shop",
"name": "Denis Evans",
"id": "6598634",
"date": "30.11.2024 09:16:05",
"status": "In progress",
"email": "techT7@gmail.com",
"phone": "+1 211 906-4147",
"address": "1109 SW 12th St1",
"price_total": "466.45",
"item_order": [

{

"sku": "598623",
"name": Cobalt drill bit set 29pc",
"barcode": "596325689126",
"price": "29.99",
"quantity": 5

},
{

"sku": "589624",
"name": "High torque driver",
"barcode": "5963256858963",
"price": "230.00",
"quantity": 1

},
{

"sku": "579824",
"name": "Half inch ratchet 120 tooth",
"barcode": "5963256889634",
"price": "43.25",
"quantity": 2

}
]

}

  • Email vazifalari uchun alohida qoida sozlaymiz. JSON-ni pars qilish:

4bwSgN.jpg

  • Yangi vazifa yarating va uning yaratilishi haqida kerakli xodimga bildirish yuboring:

KxwRR2.jpg

  • Yaratilgan vazifaga ma'lumot yorliqlarini (data tags) qo'shamiz. Eslatma: info blockdagi barcha qiymatlar ma'lumot yorliqlariga qo'shilishi uchun parametrni Add as many lines as there are values in the infoblock deb belgilash muhim.

k56IP5.jpg

  • Natijada, vazifada bildirishnoma va ma'lumot yorliqlari ko'rsatiladi:

ptZGmD.jpg

LKfSAe.jpg

O‘tish