ฟังก์ชัน JSONVALUE ER
ฟังก์ชัน JSONVALUE
แยกวิเคราะห์ข้อมูลในรูปแบบ JavaScript Object Notation (JSON) ที่เข้าถึงได้ที่พาธที่ระบุ และจะแยกค่าสเกลที่มีรหัสที่ระบุ จากนั้น จะส่งกลับค่าสเกลที่แยกเป็นค่า สตริง
ไวยากรณ์
JSONVALUE (input, path)
อาร์กิวเมนต์
input
: สตริง
พาธที่ถูกต้องของแหล่งข้อมูลของชนิด สตริง ซึ่งมีข้อมูล JSON
path
: สตริง
ตัวระบุของค่าสเกลของข้อมูล JSON ใช้เครื่องหมายทับ (/) เพื่อแยกชื่อของโหนด JSON ที่เกี่ยวข้อง ใช้เครื่องหมายวงเล็บ ([]) เพื่อระบุดัชนีของค่าหนึ่งๆ ในอาเรย์ JSON โปรดทราบว่ามีการใช้การหมายเลขตามศูนย์กับดัชนีนี้
ค่าที่ส่งคืน
สตริง
ค่าข้อความที่เป็นผลลัพธ์
ตัวอย่างที่ 1
แหล่งข้อมูล JsonField ประกอบด้วยข้อมูลต่อไปนี้ในรูปแบบ: {"BuildNumber":"7.3.1234.1", "KeyThumbprint":"7366E"} ในกรณีนี้ นิพจน์ JSONVALUE (JsonField, "BuildNumber")
ส่งกลับค่าต่อไปนี้ของชนิดข้อมูล สตริง : "7.3.1234.1"
ตัวอย่างที่ 2
แหล่งข้อมูล JsonField ของชนิด ฟิลด์ที่มีการคำนวณ ประกอบด้วยนิพจน์ต่อไปนี้ "{""workers"": [ {""name"": ""Adam"", ""age"": 30, ""emails"": [""AdamS@Contoso.com"", ""AdamS@Hotmail.com"" ]}, { ""name"": ""John"", ""age"": 21, ""emails"": [""JohnS@Contoso.com"", ""JohnS@Aol.com""]}]}"
นิพจน์นี้ตั้งค่าคอนฟิกให้ส่งคืนค่า สตริง ที่แสดงถึงข้อมูลต่อไปนี้ในรูปแบบ JSON
{
"workers": [
{
"name": "Adam",
"age": 30,
"emails": [ "AdamS@Contoso.com", "AdamS@Hotmail.com" ]
},
{
"name": "John",
"age": 21,
"emails": [ "JohnS@Contoso.com", "JohnS@Aol.com" ]
}
]
}
ในกรณีนี้ นิพจน์ JSONVALUE(json, "workers/[1]/emails/[0]")
ส่งคืนค่าต่อไปนี้ของชนิดข้อมูล สตริง: JohnS@Contoso.com