Du er her:
Omnistudio-JSON-objektfunksjoner
Funksjoner som arbeider på JSON-objekter.
- Omnistudio DESERIALIZE-funksjonen
Konverterer en JSON-streng til et JSON-objekt. - Omnistudio RESERIALIZE-funksjonen
Reserialiserer en tidligere serialisert JSON-streng. - Omnistudio SERIALIZE-funksjonen
Konverterer et JSON-objekt til en JSON-streng. - Omnistudio VALUELOOKUP-funksjonen
Returnerer verdien til en node som finnes på en hvilken som helst dybde i et JSON-objekthierarki.
Omnistudio DESERIALIZE-funksjonen
Konverterer en JSON-streng til et JSON-objekt.
Deserialisering konverterer en serialisert JSON-streng til dens JSON-objektstruktur. Serialisering og deserialisering fremmer effektiv datautveksling mellom forskjellige systemer og programmer.
Signatur
DESERIALIZE(jsonString)
Returverdi
JSON-objekt
Parametere
Parameter |
Datatype |
Nødvendighet |
Beskrivelse |
|---|---|---|---|
|
Obligatorisk |
Den tidligere serialiserte JSON-strengen som skal deserialiseres. |
Eksempeldata: "SerializedContact": "{\"LastName\":\"Edison\",\"MiddleName\":\"Alva\",\"FirstName\":\"Thomas\"}"
Formula: DESERIALIZE(%SerializedContact%)
Returverdi:
{
"MiddleName": "Alva",
"LastName": "Edison",
"FirstName": "Thomas"
}
Eksempeldata: "SerializedContacts": "[{\"lastName\":\"Jones\",\"firstName\":\"Cathy\"},{\"lastName\":\"Smith\",\"firstName\":\"Albert\"},{\"lastName\":\"Smith\",\"firstName\":\"Ben\"}]"
Formula: DESERIALIZE(%SerializedContacts%)
Returverdi:
[
{
"firstName": "Cathy",
"lastName": "Jones"
},
{
"firstName": "Albert",
"lastName": "Smith"
},
{
"firstName": "Ben",
"lastName": "Smith"
}
]
Omnistudio RESERIALIZE-funksjonen
Reserialiserer en tidligere serialisert JSON-streng.
RESERIALIZE-funksjonen tilsvarer å kalle opp SERIALIZE(DESERIALIZE())-funksjonene. Funksjonen konverterer en JSON-streng til et generisk Map<String, Object>-format. Den er nyttig i eksterne handlinger for konvertering av Apex utdata til et format som Datatilordninger og Integrasjonsprosedyrer kan godta. Hvis du vil ha mer informasjon, kan du se Fjernhandling for integrasjonsprosedyrer
Signatur
RESERIALIZE(jsonString)
Returverdi
JSON-streng
Parametere
Parameter |
Datatype |
Nødvendighet |
Beskrivelse |
|---|---|---|---|
|
JSON-streng |
Obligatorisk |
Den tidligere serialiserte JSON-strengen som skal serialiseres på nytt. |
Eksempeldata: "SerializedContact": "{\"LastName\":\"Edison\",\"MiddleName\":\"Alva\",\"FirstName\":\"Thomas\"}"
Formula: RESERIALIZE(%SerializedContact%)
Returverdi: "{\"LastName\":\"Edison\",\"MiddleName\":\"Alva\",\"FirstName\":\"Thomas\"}"
Eksempeldata: "SerializedContacts": "[{\"lastName\":\"Jones\",\"firstName\":\"Cathy\"},{\"lastName\":\"Smith\",\"firstName\":\"Albert\"},{\"lastName\":\"Smith\",\"firstName\":\"Ben\"}]"
Formula: DESERIALIZE(%SerializedContacts%)
Returverdi: "[{\"lastName\":\"Jones\",\"firstName\":\"Cathy\"},{\"lastName\":\"Smith\",\"firstName\":\"Albert\"},{\"lastName\":\"Smith\",\"firstName\":\"Ben\"}]"
Omnistudio SERIALIZE-funksjonen
Konverterer et JSON-objekt til en JSON-streng.
Serialisering konverterer et JSON-objekt til en JSON-streng som enkelt kan lagres, overføres og gjenopprettes til sin opprinnelige objektstruktur. Serialisering og deserialisering fremmer effektiv datautveksling mellom forskjellige systemer og programmer. (Resultatene av SERIALIZE-funksjonen er forskjellig fra resultatene av TOSTRING-funksjonen.)
Signatur
SERIALIZE(jsonObject)
Returverdi
JSON-streng
Parametere
Parameter |
Datatype |
Nødvendighet |
Beskrivelse |
|---|---|---|---|
|
JSON-objekt |
Obligatorisk |
JSON-objektet som skal serialiseres. Bruk |
Eksempel på data:
"Contact": {
"FirstName": "Thomas",
"MiddleName": "Alva",
"LastName": "Edison"
}
Formula: SERIALIZE(%Contact%)
Returverdi: "{\"LastName\":\"Edison\",\"MiddleName\":\"Alva\",\"FirstName\":\"Thomas\"}"
Eksempel på data:
"Contacts": [
{
"lastName": "Jones",
"firstName": "Cathy"
},
{
"lastName": "Smith",
"firstName": "Albert"
},
{
"lastName": "Smith",
"firstName": "Ben"
}
]
Formula: SERIALIZE(LIST(%Contacts%))
Returverdi: "[{\"lastName\":\"Jones\",\"firstName\":\"Cathy\"},{\"lastName\":\"Smith\",\"firstName\":\"Albert\"},{\"lastName\":\"Smith\",\"firstName\":\"Ben\"}]"
Omnistudio VALUELOOKUP-funksjonen
Returnerer verdien til en node som finnes på en hvilken som helst dybde i et JSON-objekthierarki.
Funksjonen returnerer verdien til en JSON-node som det refereres til av en annen JSON-node. Funksjonen lar deg hente en angitt node dynamisk.
Signatur
VALUELOOKUP(startNode, node...)
Returverdi
Streng
Parametere
Parameter |
Datatype |
Nødvendighet |
Beskrivelse |
|---|---|---|---|
|
JSON-node |
Obligatorisk |
En node- eller nodebane for et JSON-objekt. Noden eller nodebanen må starte ved roten av JSON-objektet som verdier skal returneres fra. Du kan for eksempel angi |
|
JSON-node |
Obligatorisk |
En kommadelt liste med én eller flere noder i et JSON-objekt. Hver node må enten være en umiddelbar underordnet til den tidligere angitte noden eller referere til en underordnet til denne noden. Den endelige noden må identifisere noden som har verdien som skal returneres. |
Eksempel på data:
"Contact": {
"Name": {
"FirstName": "Thomas",
"MiddleName": "Alva",
"LastName": "Edison"
},
"Address": {
"City": "San Francisco",
"State": "CA",
"ZipCode": 94110
}
},
"GetNameGroup": "Name",
"GetLastNameField": "LastName",
"GetAddressGroup": "Address",
"GetStateField": "State"
Formula: VALUELOOKUP(Contact, GetNameGroup, GetLastNameField)
Formula: VALUELOOKUP(Contact:Name, GetLastNameField)
Returverdi: "Edison"
Formula: VALUELOOKUP(Contact, GetNameGroup)
Returverdi:
{
"MiddleName": "Alva",
"LastName": "Edison",
"FirstName": "Thomas"
}
Formula: VALUELOOKUP(Contact, GetAddressGroup, GetStateField)
Formula: VALUELOOKUP(Contact:Address, GetStateField)
Returverdi: "CA"
Formula: VALUELOOKUP(Contact, GetAddressGroup)
Returverdi:
{
"City": "San Francisco",
"ZipCode": 94110,
"State": "CA"
}
Eksempel på data:
"AccountList": [
{
"CaseList": [
{
"Case1": {
"CreatedDate": "2/1/2024T16:35:30 GMT -0500 (EDT)",
"LastUpdate": "2/8/2024T09:15:00 GMT -0500 (EDT)",
"NextCase": "Case2"
}
},
{
"Case2": {
"CreatedDate": "2/2/2025T11:05:05 GMT -0500 (EDT)",
"LastUpdate": "2/3/2025T15:50:57 GMT -0500 (EDT)",
"NextCase": "Case3"
}
},
{
"Case3": {
"CreatedDate": "2/4/2025T11:05:05 GMT -0500 (EDT)",
"LastUpdate": "2/6/2025T15:50:57 GMT -0500 (EDT)",
"NextCase": null
}
}
]
}
],
"GetFirstCase": "Case1",
"GetNextCase": "NextCase"
Formula: IF(GetFirstCase, GetFirstCase, "Empty list")
Returverdi: "Case1"
Formula: VALUELOOKUP(AccountList:CaseList:Case1, GetNextCase)
Returverdi: "Case2"
Formula: VALUELOOKUP(AccountList:CaseList:Case2, GetNextCase)
Returverdi: "Case3"
Formel:
IF(VALUELOOKUP(AccountList:CaseList:Case3, GetNextCase),
VALUELOOKUP(AccountList:CaseList:Case3, GetNextCase),
"End of list")Returverdi: "End of list"

