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
Ayrıştırılması gereken JSON dizesini belirtir.
Dönüş Değeri
İ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
|
Telif Hakkı © 2013 CA.
Tüm hakları saklıdır.
|
|