JSONPath: Diferență între versiuni

De la Planfix
Salt la: navigare, căutare
(Pagină nouă: Emailurile trimise către Planfix pot fi parsate folosind JSON. JavaScript Object Notation este un format pentru stocarea și schimbul de informații disponibil sub formă de text ușor de citit. Există două elemente principale într-un obiect JSON: cheia și valoarea.   ==Exemplu== {"oraș":"New York", "țară":"Statele Unite"} *chei — oraș și țară; *valori — New York și Statele Unite Planfix poate parsa emailurile în acest...)
 
Fără descriere a modificării
 
Linia 1: Linia 1:
[[Reguli email:Extragerea datelor| Emailurile trimise către Planfix pot fi parsate]] folosind JSON. JavaScript Object Notation este un format pentru stocarea și schimbul de informații disponibil sub formă de text ușor de citit. Există două elemente principale într-un obiect JSON: cheia și valoarea.
{{#seo:
 
|title=JSONPath
==Exemplu==
|titlemode=append
{"oraș":"New York", "țară":"Statele Unite"}
|keywords=planfix, rules, email, extracting data from an email, JSONPath, JSON, json
*chei — oraș și țară;
|description=JSONPath
*valori — New York și Statele Unite
}}
<div style="background-color:#ffcaca; border: 1px solid #fd9292;padding:10px;">Folosiți serviciul online dedicat pentru a depana și corecta erorile de parsare: [https://jsonpath.com/ JSONPath Online Evaluator]</div>
 
Puteți parsa [[Reguli email:Extragerea datelor|e-mailuri]] primite sau [[Webhook-uri entrante|webhook-uri]] în Planfix folosind JSON. [[Reguli email:Extragerea datelor| E-mailurile trimise către Planfix pot fi parcurse]] folosind JSON. JavaScript Object Notation este un format pentru stocarea și schimbul de informații disponibil ca text ușor de citit. Există două elemente principale într-un obiect JSON: cheia și valoarea.
 
Exemplu:


Planfix poate parsa emailurile în acest format și poate adăuga datele relevante la [[Reguli email:Extragerea datelor| infoblocuri]].
{"city":"New York", "country":"United States"}
Pentru a face acest lucru, se utilizează biblioteca [https://github.com/json-path/JsonPath JsonPath].
*chei — city și country;
 
*valori — New York și United States


Planfix poate parsa e-mailuri în acest format și poate adăuga datele necesare în blocuri de informații folosind [https://github.com/json-path/JsonPath JsonPath library].
Notă: Dacă folosiți o funcție în timpul parsării, asigurați-vă că introduceți paranteze la sfârșit, altfel funcția nu va funcționa.


==Exemplu==
https://s.pfx.so/pf/YE/H5gE8u.jpg
Un email este trimis către Planfix cu JSON:
==Exemplu №1==
<div style="background-color:#f9f9f9; border:1px solid #ddd; padding:1em;">
===Trimiterea unui e-mail în format JSON către Planfix===
*Ca exemplu, vom folosi următorul JSON:
<div style="background-color:#f9f9f9; border:1px solid #ddd; padding:1em;border-radius:4px;">
{
{
"prenume": "John",
<p style="padding-left:10px;">
"nume": "Smith",
"firstName": "Denis",<br>
"adresă": {
"lastName": "Evans",
"adresaStrăzii": "10 Main Street, Apartment 101",
</p>
"oraș": "Pleasantville",
<p style="padding-left:10px;">"address": {</p>
"codPoștal": 10101
<p style="padding-left:20px;">
},
"streetAddress": "1109 SW 12th St",<br>
"numereDeTelefon": [
"city": "Newport",<br>
"812-123-1234",
"postalCode": 97365<br>
"916-123-4567"
</p>
]
<p style="padding-left:10px;"> },</p>
}</div>
<p style="padding-left:10px;">"phoneNumbers": [</p>
<p style="padding-left:20px;">"1-211-906-4147"<br>
</p>
<p style="padding-left:10px;">]</p>
<p>}</p>
</div>


*Să presupunem că avem nevoie de următoarele date din JSON:
<div style="background-color:#f9f9f9; border:1px solid #ddd; padding:1em;border-radius:4px;">
{
<p style="padding-left:10px;">
"<span style="color:red;">firstName</span>": "Denis",<br>
"lastName": "Evans",
</p>
<p style="padding-left:10px;">"<span style="color:red;">address</span>": {</p>
<p style="padding-left:20px;">
"streetAddress": "1109 SW 12th St",<br>
"<span style="color:red;">city</span>": "Newport",<br>
"postalCode": 97365<br>
</p>
<p style="padding-left:10px;"> },</p>
<p style="padding-left:10px;">"<span style="color:red;">phoneNumbers</span>": [</p>
<p style="padding-left:20px;">"1-211-906-4147"<br>
<p>}</p>
</div>
 
 
*Vom configura următoarea regulă pentru procesarea e-mailurilor:


Să presupunem că avem nevoie de următoarele date din JSON:
https://s.pfx.so/pf/vt/BGQzWr.jpg
<div style="background-color:#f9f9f9; border:1px solid #ddd; padding:1em;">
{
"prenume": "John",
"nume": "Smith",
"adresă": {
"adresaStrăzii": "10 Main Street, Apartment 101",
"oraș": "Pleasantville",
"codPoștal": 10101
},
"numereDeTelefon": [
"812-123-1234",
"916-123-4567"
]
}</div>
 


*Am configura următoarea regulă pentru procesarea emailurilor:
*Următorul pas: creăm un client nou folosind șablonul, indicăm ce blocuri de informații să fie completate din ce câmpuri și adăugăm contactul la sarcina creată din e-mail:


https://s.pfx.so/pf/nG/dL1P6b.jpg


https://s.pfx.so/pf/6g/WV75EQ.png
*Ca rezultat, datele necesare din e-mailul în format JSON au fost transferate în Planfix:


https://s.pfx.so/pf/xN/NtRliu.jpg


==Exemplu №2== 
===Adăugarea parametrilor JSON la etichetele de date din Planfix===


*Următorul pas este să creăm un client nou folosind șablonul, să indicăm în care infoblocuri să setăm datele din care câmpuri și să adăugăm contactul la sarcina creată din email:
Pentru acest exemplu vom folosi JSON dintr-o comandă de produs dintr-un magazin online. Datele necesare pentru adăugarea analiticii sunt evidențiate cu roșu: 
<div style="background-color:#f9f9f9; border:1px solid #ddd; padding:1em;border-radius:4px;">
{<br>
<p style="padding-left:10px;">
"site": "mysite.shop",<br>
"name": "Denis Evans",<br>
"id": "6598634",<br>
"<span style="color:red;">date</span>": "30.11.2024 09:16:05",<br>
"status": "In progress",<br>
"email": "techT7@gmail.com",<br>
"phone": "+1 211 906-4147",<br>
"address": "1109 SW 12th St1",<br>
"price_total": "466.45",<br>
"item_order": [
</p>
<p style="padding-left:10px;">{</p>
<p style="padding-left:20px;">
"sku": "598623",<br>
"<span style="color:red;">name</span>": Cobalt drill bit set 29pc",<br>
"barcode": "596325689126",<br>
"<span style="color:red;">price</span>": "29.99",<br>
"<span style="color:red;">quantity</span>": 5
</p>
<p style="padding-left:10px;">
},<br>
{
</p>
<p style="padding-left:20px;">
"sku": "589624",<br>
"name": "High torque driver",<br>
"barcode": "5963256858963",<br>
"price": "230.00",<br>
"quantity": 1
</p>
<p style="padding-left:10px;">
},<br>
{
</p>
<p style="padding-left:20px;">
"sku": "579824",<br>
"name": "Half inch ratchet 120 tooth",<br>
"barcode": "5963256889634",<br>
"price": "43.25",<br>
"quantity": 2
</p>
<p style="padding-left:10px;">
}<br>
]</p>
}<br>
</div>


*Configurăm o regulă separată pentru sarcinile generate din e-mail. Parsăm JSON:


https://s.pfx.so/pf/mi/GUx1IE.png
https://s.pfx.so/pf/V3/4bwSgN.jpg


*Creăm o sarcină nouă și notificăm angajatul necesar despre crearea ei:


*Ca rezultat, datele necesare din email în format JSON au fost transferate la Planfix:
https://s.pfx.so/pf/0H/KxwRR2.jpg


*Adăugăm etichete de date la sarcina creată. Notă: Este important să specificați parametrul '''Add as many lines as there are values in the infoblock''' pentru a vă asigura că toate valorile sunt adăugate la etichetele de date.


https://s.pfx.so/pf/on/vLjOz4.png
https://s.pfx.so/pf/s8/k56IP5.jpg


*Ca rezultat, sarcina afișează notificarea și etichetele de date:


https://s.pfx.so/pf/th/ptZGmD.jpg


https://s.pfx.so/pf/nM/LKfSAe.jpg


== Mergeți la ==
== Mergeți la ==

Versiunea curentă din 2 decembrie 2025 14:04

Folosiți serviciul online dedicat pentru a depana și corecta erorile de parsare: JSONPath Online Evaluator

Puteți parsa e-mailuri primite sau webhook-uri în Planfix folosind JSON. E-mailurile trimise către Planfix pot fi parcurse folosind JSON. JavaScript Object Notation este un format pentru stocarea și schimbul de informații disponibil ca text ușor de citit. Există două elemente principale într-un obiect JSON: cheia și valoarea.

Exemplu:

{"city":"New York", "country":"United States"}
  • chei — city și country;
  • valori — New York și United States

Planfix poate parsa e-mailuri în acest format și poate adăuga datele necesare în blocuri de informații folosind JsonPath library. Notă: Dacă folosiți o funcție în timpul parsării, asigurați-vă că introduceți paranteze la sfârșit, altfel funcția nu va funcționa.

H5gE8u.jpg

Exemplu №1

Trimiterea unui e-mail în format JSON către Planfix

  • Ca exemplu, vom folosi următorul JSON:

{

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

"address": {

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

},

"phoneNumbers": [

"1-211-906-4147"

]

}

  • Să presupunem că avem nevoie de următoarele date din JSON:

{

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

"address": {

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

},

"phoneNumbers": [

"1-211-906-4147"

}

 

  • Vom configura următoarea regulă pentru procesarea e-mailurilor:

BGQzWr.jpg

  • Următorul pas: creăm un client nou folosind șablonul, indicăm ce blocuri de informații să fie completate din ce câmpuri și adăugăm contactul la sarcina creată din e-mail:

dL1P6b.jpg

  • Ca rezultat, datele necesare din e-mailul în format JSON au fost transferate în Planfix:

NtRliu.jpg

Exemplu №2

Adăugarea parametrilor JSON la etichetele de date din Planfix

Pentru acest exemplu vom folosi JSON dintr-o comandă de produs dintr-un magazin online. Datele necesare pentru adăugarea analiticii sunt evidențiate cu roșu:

{

"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

}
]

}

  • Configurăm o regulă separată pentru sarcinile generate din e-mail. Parsăm JSON:

4bwSgN.jpg

  • Creăm o sarcină nouă și notificăm angajatul necesar despre crearea ei:

KxwRR2.jpg

  • Adăugăm etichete de date la sarcina creată. Notă: Este important să specificați parametrul Add as many lines as there are values in the infoblock pentru a vă asigura că toate valorile sunt adăugate la etichetele de date.

k56IP5.jpg

  • Ca rezultat, sarcina afișează notificarea și etichetele de date:

ptZGmD.jpg

LKfSAe.jpg

Mergeți la