JsonSetEx - kod ve grafik fonksiyonu
JsonSetEx(), JSON (JavaScript Object Notation) verisi içeren dizeleri değiştirir. Yol tarafından belirlenen yeni konumla JSON değerlerini belirleyebilir ve ekleyebilir. Veri, geçerli JSON olmalıdır ancak ek boşluk veya yeni satırlar içerebilir.
Söz Dizimi:
JsonSetEx(json, path, value, ...)
Dönüş verileri türü: dual
Bağımsız Değişken | Tanım |
---|---|
json | JSON verisi içeren dize. |
path | Yol RFC 6901'e göre belirtilmelidir. Bu, JSON verilerinde karmaşık alt dize veya indeks fonksiyonları ve birleştirme kullanmadan özellikler oluşturmaya olanak tanır. |
value | JSON formatında yeni dize değeri. |
Örnek:
Aşağıdaki komut dosyası, verileri JSON biçiminde yükler ve biçimlendirir:
Data:
Load *,
JsonSetEx('{"fax":123}',
'/name', Name,
'/address', Address,
'/phone', Phone,
'/fax', FaxOrNull) AS Json;
LOAD *, If(Fax='-',Null(),Fax) AS FaxOrNull;
LOAD * INLINE [
Id, Name, Address, Phone, Fax
1, John Doe, Oak Way, 1 234 567, 1 234 568
2, Jane Doe, Maple Way, 123456, -
3, Mr Xavier, Spruce Way, 1-800-MRX
];
Bu da aşağıdaki JSON verileriyle sonuçlanır:
{"name":"John Doe","address":"Oak Way","phone":"1 243 567","fax":"1 234 568"}
{"name":"Jane Doe","address":"Maple Way","phone":123456}
{"fax":"","name":"Mr Xavier","address":"Spruce Way","phone":"1-800-MRX"}