/ / शब्दकोषों के एंगुलर्ज्स पार्स जोंस सरणी - जावास्क्रिप्ट, जसन, एंगुलरज, पार्सिंग

Angularjs पार्स जेसन सरणी शब्दकोशों - जावास्क्रिप्ट, जेसन, angularjs, पार्सिंग

मैं json स्ट्रिंग को पार्स करने के लिए कोणीय समारोह से कोणीय का उपयोग कर रहा हूं। यदि json एक सरल सरणी है, जैसे "[1, 2]", तो निम्न कोड काम कर रहा है। लेकिन मुझे जो चाहिए वह है शब्दकोशों की एक सरणी।

    var str = "[{"title":"hi"}, {"title":"what"}]"
alert(str) //1
alert(str.length) //2
var j = angular.fromJson(str)
alert(j) //3
alert(j.length) //4

1 और 2 को सतर्क किया जाता है, जो स्ट्रिंग प्रतिनिधित्व हैं 3 और 4 नहीं हैं, जिसका अर्थ है कि जेजसन में त्रुटि है।

नोट: इसका JSON.parse या $ ._ parseJSON कार्यों से कोई लेना-देना नहीं है। मुझे कुछ कारणों से कोणीय एक का उपयोग करने की आवश्यकता है।

उत्तर:

उत्तर № 1 के लिए 1

ऐसा इसलिए है क्योंकि आपके पास अमान्य JSON है। Json के मान्य होने के लिए आपको दोहरे उद्धरण चिह्नों में गुणों को लपेटना चाहिए न कि एकल उद्धरणों में। इसलिए प्रयोग करके देखें

  "[{"title":"hi"}, {"title":"what"}]"

देख दस्तावेज़

संपत्ति के नाम डबल-उद्धृत स्ट्रिंग्स होने चाहिए; अनुगामी अल्पविराम वर्जित है।