/ / मैं JSON फ़ाइल में एंगुलरज ($ http.get) का उपयोग करके दर्ज की गई विशेष संपत्ति के अनुसार json डेटा को पार्स कैसे करूंगा? - जावास्क्रिप्ट, कोणीयज, जसन

मैं JSON फ़ाइल में एंजुलरजेज़ ($ http.get) का उपयोग करके जेएसओएन फ़ाइल में दर्ज की गई विशेष संपत्ति के अनुसार जेसन डेटा कैसे पार्स करूं? - जावास्क्रिप्ट, angularjs, जेसन

मेरे पास मेरी JSON फाइल इस प्रकार है

{
"colorsArray":[{
"colorName":"red",
"hexValue":"#f00"
},
{
"colorName":"green",
"hexValue":"#0f0"
},
{
"colorName":"blue",
"hexValue":"#00f"
},
{
"colorName":"cyan",
"hexValue":"#0ff"
},
{
"colorName":"magenta",
"hexValue":"#f0f"
},
{
"colorName":"yellow",
"hexValue":"#ff0"
},
{
"colorName":"black",
"hexValue":"#000"
}
]}

और मेरी js फ़ाइल विशेष रूप से इस प्रकार है ..... मैं "json फाइल यहाँ पढ़कर उपयोग कर रहा हूँ $http.get कार्यक्षमता

var app = angular.module("app", ["ngTagsInput"]);
app.controller("MainCtrl", function($scope, $http) {

$scope.loadTags = function(query) {
return $http.get("tags.json");
};
});

मैं केवल कैसे प्राप्त कर सकूंगा colorName जब JSON फ़ाइल को बाह्य रूप से संदर्भित किया जाता है, तो पार्स किया गया तत्व $http.get AngularJS का उपयोग?

उत्तर:

जवाब के लिए 0 № 1

जब अनुरोध किया जाता है तो आप उड़ान पर json फ़ाइल को क्वेरी नहीं कर सकते json file। एक तरीका और सबसे कुशल तरीका है कि क्वेरी के साथ HTTP कॉल को पैरामीटर के रूप में भेजने के लिए सेवा पद्धति का समर्थन करें और सर्वर साइड से परिणाम को निष्पादित और वापस करें।

अन्य तरीका क्लाइंट साइड से परिणाम को फ़िल्टर करता है। इस तरह से सभी जोंस डेटा प्रतिक्रिया के रूप में वापस आ जाएंगे और फिर नियंत्रक से संबंधित डेटा को फ़िल्टर करने की आवश्यकता होगी "

$scope.loadTags = function(query) {
return $http.get("tags.jon").then(function(response) {
var data = response.data.map(function(obj) {
return obj.colorName;
})
return data;
})
};