Önceki Başlık: checkCalendarDateSonraki Başlık: convertValueToXml


convertJson

convertJason işlevi geçerli bir JSON dizesini ValueMap'e dönüştürür. ValueMap nesnesi için REST hizmetinden bir JSON yanıtını dönüştürmek için bu yöntemi kullanın. Bunun ardından Valuemap nesnesine standart ifadeler kullanılarak çapraz geçiş yapılabilir ve erişilebilir.

Sözdizimi

vmResult = convertJson(jsonString)

Bağımsız Değişkenler

jsonString (String)

Ayrıştırılması gereken JSON dizesini belirtir.

Dönüş Değeri

ValueMap

İfadelerle çapraz geçiş yapılabilen veya başvurulabilen JSON dizesinde yer alan verinin ValueMap gösterimi.

Boş bir değer geçirirseniz, özel durum olmadan boş bir değer döndürür. Geçersiz bir JSON dizesi geçirirseniz, yöntem Boş bir değer döndürür ve özel durumlar sunucudaki günlüklere kaydedilir.

Örnek

vmResult = convertJson(Process.jsonString)

Örneğin bir REST hizmetini çağırdığınızı düşünün. Alınan aşağıdaki yanıt, işlem veri kümesindeki restResponse veri kümesi adında depolanır.

{
    UserName: pamadmin
    "age": 25,
    "address": {
        "streetAddress": "CA Technologies, 115, IT Park Area",
        "city": "Hyderabad",
        "state": "AP",
        "postalCode": "500084"
    },
    "phoneNumber": [
        {
            "type": "Office",
            "number": "04066812345"
        },
        {
            "type": "Home",
            "number": "04066854321"
        }
    ]
}

UserName, streetAdres ve phoneNumber değerlerine erişmek için, aşağıdaki kodu yazın:

// Kod başlar
// convertJson() yöntemini kullanarak REST yanıtını ayrıştırın ve bunu "resultData" adındaki İşlem veri kümesi değişkeninde depolayın
Process.resultData=convertJson(Process.restResponse);
// resultData değişkeninden "UserName"e erişin 
Process.userName = Process.resultData.UserName;
// Sokak Adresi, adres nesnesinin içerisindedir, bu nedenle aşağıdaki söz dizimi kullanılarak erişilecektir
Process.streetAddress = Process.resultData.address.streetAddress;
// Telefon Numarası bir dizidir ve Ofis numarası ilk öğede depolanır, bu nedenle dizin [0] kullanılır
Process.officePhoneNumber = Process.resultData.phoneNumber[0].number; 
// Kod biter