SQLite में, json_array()
फ़ंक्शन अपने तर्कों के आधार पर एक अच्छी तरह से गठित JSON सरणी देता है।
फ़ंक्शन शून्य या अधिक तर्क स्वीकार करता है, और प्रत्येक तर्क परिणामी सरणी में एक तत्व बन जाता है।
सिंटैक्स
json_array(value1,value2,...)
जहां value1, value2, ...
परिणामी सरणी के लिए सरणी तत्वों का प्रतिनिधित्व करता है।
उदाहरण
प्रदर्शित करने के लिए यहां एक सरल उदाहरण दिया गया है:
SELECT json_array( 9, 7, 12, 11 );
परिणाम:
[9,7,12,11]
किसी संख्या में उद्धरण जोड़ने से उस सरणी तत्व में एक उद्धृत JSON स्ट्रिंग होता है:
SELECT json_array( 9, '7', 12, 11 );
परिणाम:
[9,"7",12,11]
JSON ऑब्जेक्ट पास करना
एक उद्धृत JSON स्ट्रिंग में SQL प्रकार TEXT परिणामों के साथ एक तर्क पास करना, किसी भी उद्धृत लेबल से बच जाना:
SELECT json_array( '{ "a" : 1 }' );
परिणाम:
["{ \"a\" : 1 }"]
यदि हम ऐसा नहीं चाहते हैं, तो हम json()
. का उपयोग कर सकते हैं मान्य JSON दस्तावेज़ के रूप में मान प्रदान करने के लिए कार्य करता है:
SELECT json_array( json('{ "a" : 1 }') );
परिणाम:
[{"a":1}]
इसे करने का दूसरा तरीका है SQLite के ->
. का उपयोग करना ऑपरेटर:
SELECT json_array( '{ "a" : 1 }' -> '$' );
परिणाम:
[{"a":1}]
वैकल्पिक रूप से, हम json_object()
. का उपयोग कर सकते हैं समारोह:
SELECT json_array( json_object( 'a', 1 ) );
परिणाम:
[{"a":1}]
यहाँ यह कुछ अन्य सरणी तत्वों के साथ है:
SELECT json_array( "Cat", json_object( 'a', 1 ), "Dog" );
परिणाम:
["Cat",{"a":1},"Dog"]
JSON Arrays पास करना
JSON सरणियों को पास करते समय यह एक समान बात है:
SELECT json_array( '[ 9, 4, 7 ]' );
परिणाम:
["[ 9, 4, 7 ]"]
इस मामले में, हमें एक JSON सरणी मिलती है जिसमें एक स्ट्रिंग होती है जो किसी अन्य सरणी के समान होती है।
एक वास्तविक JSON सरणी वापस करने के लिए, हम अपने तर्क को json()
. पर पास कर सकते हैं समारोह:
SELECT json_array( json('[ 9, 4, 7 ]') );
परिणाम:
[[9,4,7]]
हम ->
. का भी उपयोग कर सकते हैं ऑपरेटर:
SELECT json_array( '[ 9, 4, 7 ]' -> '$' );
परिणाम:
[[9,4,7]]
वैकल्पिक रूप से, हम मानों को दूसरे json_array()
. पर पास कर सकते हैं :
SELECT json_array( json_array( 9, 4, 7 ) );
परिणाम:
[[9,4,7]]
यहाँ यह कुछ अन्य सरणी तत्वों के साथ है:
SELECT json_array( "Cat", json_array( 9, 4, 7 ), "Dog" );
परिणाम:
["Cat",[9,4,7],"Dog"]
खाली सरणी बनाएं
कॉलिंग json_array()
कोई तर्क पारित किए बिना एक खाली सरणी में परिणाम:
SELECT json_array();
परिणाम:
[]