KRL: Parsing string as JSON -


http: get () का उपयोग करने के बाद, मुझे pick < / कोड> हैश से "सामग्री" लिखना:

  प्रतिक्रिया = http: get (webservice_url, {"key1": value1, "key2": value2}); Json_resp = response.pick ("$ .. सामग्री");   

हालांकि, चूंकि json_resp एक स्ट्रिंग है और एक वास्तविक JSON वस्तु नहीं है, मैं इस तरह एक कमांड नहीं चला सकता:

 < कोड> मान = json_resp.pick ("$ .. स्ट्रिंग");   

क्या कोई ऐसा तरीका है, जिसे मैं कूटशब्द लिखना चाहता हूं, जिसे मैं JSON के रूप में json_resp पार्स करना चाहता हूं? eval () या कुछ, शायद?

ऑपरेटर क्या करता है तुम्हें चाहिए। यह एक JSON स्ट्रिंग पर चलती है, इसे किसी देशी KRL ऑब्जेक्ट में कनवर्ट करने का प्रयास करता है। ध्यान दें कि KRL भी एक देशी KRL ऑब्जेक्ट पर संचालित होता है और उस ऑब्जेक्ट के JSON स्ट्रिंग का प्रतिनिधित्व करता है।

  प्रतिक्रिया = http: get (webservice_url, {"key1": value1, "key2" : Value2}); Json_resp = response.pick ("$ .. कंटेंट")। डीकोड (); मान = json_resp.pick ("$ .. स्ट्रिंग"); // json_resp अब एक देशी KRL वस्तु     के बाद से काम करेगा

Comments