/ / एपीआई से json प्राप्त करते समय चर अपरिभाषित - javascript, json, node.js, aws-lambda

एपीआई से जेसन प्राप्त करते समय परिवर्तनीय अपरिभाषित - जावास्क्रिप्ट, जेसन, नोड.जेएस, aws-lambda

मुझे पता है कि जब मैं अपने जशन के अंदर एक चर पाने की कोशिश करता हूं तो यह मुझे अपरिभाषित क्यों करता है।

यहाँ कोड मैं निष्पादित कर रहा हूँ:

var options = {
host: url,
path: "/api/v1/outside_processes/active_companies?process_token=" + process_token,
method: "POST"
};

http.request(options, function(res) {
res.setEncoding("utf8");
res.on("data", function (data) {
console.log(data);
console.log(data.data);
console.log(data["data"]);
console.log(data.paging);
});
}).end();

आपी से आने वाला जसन:

{
"data": [
{
"id": 37
...more data
},
{
"id": 15,
...more data
}
],
"paging": 0
}

मुझे कंसोल में क्या मिल रहा है:

{"डेटा": [{सभी डेटा यहां दिखाया जा रहा है}], "पेजिंग": 0}

अपरिभाषित

अपरिभाषित

अपरिभाषित

उत्तर:

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

ऐसा लगता है कि आपका मार्ग कठोर JSON लौटा रहा है।

प्रयत्न

jsonData = JSON.parse(data)
console.log(jsonData)
console.log(jsonData.data)
console.log(jsonData.paging)

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

जब आप इसे सांत्वना देते हैं, अगर यह एक वस्तु है तो इसे नीचे प्रदर्शित किया जाना चाहिए

Object {data: Array[2], paging: 0}

जैसा कि आपका परिणाम स्पष्ट रूप से दिखाता है कि यह एक स्ट्रिंग है, इसलिए आपको उपरोक्त उत्तरों द्वारा बताए अनुसार इसे पार्स करने की आवश्यकता है