extract_json()

Sürüm açılan listesini kullanarak hizmetler arasında geçiş yapın. Gezinti hakkında daha fazla bilgi edinin.
Şunlar için geçerlidir: ✅ Microsoft Fabric ✅ Azure Veri Gezgini ✅ Azure İzleyici ✅ Microsoft Sentinel

Yol ifadesi kullanarak belirtilen bir öğeyi JSON metninden alın.

İsteğe bağlı olarak ayıklanan dizeyi belirli bir türe dönüştürün.

extract_json() ve extractjson() işlevleri eşdeğerdir

Sözdizimi

extract_json( jsonPath,dataSource,türü)

Söz dizimi kuralları hakkında daha fazla bilgi edinin.

Parametreler

Ad Tür Zorunlu Açıklama
jsonPath string ✔️ JSON belgesine erişimci tanımlayan bir JSONPath.
dataSource string ✔️ Bir JSON belgesi.
türü string İsteğe bağlı bir tür değişmez değeri. Sağlanırsa, ayıklanan değer bu türe dönüştürülür. Örneğin, typeof(long) ayıklanan değeri değerine longdönüştürür.

Performans ipuçları

  • kullanmadan extract_json()önce where-yan tümcelerini uygulayın.
  • Bunun yerine ayıklama ile normal ifade eşleşmesi kullanmayı göz önünde bulundurun. Bu çok daha hızlı çalıştırılabilir ve JSON bir şablondan üretilirse etkili olur.
  • JSON'dan birden fazla değer ayıklamanız gerekiyorsa kullanın parse_json() .
  • JSON'un, sütunun türünü dinamik olacak şekilde bildirerek alma sırasında ayrıştırılmış olmasını göz önünde bulundurun.

Döndürülenler

Bu işlev, geçerli bir JSON dizesi içeren ve isteğe bağlı olarak bu değeri üçüncü bağımsız değişkene bağlı olarak başka bir türe dönüştüren bir JSONPath sorgusunu dataSource'a gerçekleştirir.

Örnekler

Aşağıdaki örnek, JSON dizesinden adı ayıklar ve adıyla bir tablo döndürür.

let json = '{"name": "John", "age": 30, "city": "New York"}';
print extract_json("$.name", json, typeof(string));

Çıktı

print_0
John