json - how to get key value pair from body object in javascript while using request module -
i creating application in want use data json, generated js file. here code generating json
var request = require('request'); module.exports = { foo: request('https://westus.api.cognitive.microsoft.com/luis/v2.0/apps/c1d1e5d6-fe5c-42de-8713-60f272a3b63e?subscription-key=d3d3e4dfa8744be9b4ae47558df8fc5a&timezoneoffset=0&verbose=true&q=hey',function (error, response, body) { console.log('error:', error); // print error if 1 occurred console.log('statuscode:', response && response.statuscode); // print response status code if response received console.log(body); }) }; i interested in body object, giving following contents -
{ "query": "hey", "topscoringintent": { "intent": "help", "score": 0.500165462 }, "intents": [ { "intent": "help", "score": 0.500165462 }, { "intent": "none", "score": 0.10364107 }, { "intent": "searchhotels", "score": 0.00249445555 }, { "intent": "showhotelsreviews", "score": 9.451727e-06 } ], "entities": [] } now want access value of intent topscoringintent element. in js file. tried using body[1].intend gives undefined. new javascript , need basic code this. please give suggestions on this. plz tell me if can solved body-parser , if yes how?
update - here code want use body['topscoringintent'].intent global.
require('dotenv-extended').load(); var builder = require('botbuilder'); var restify = require('restify'); var store = require('./store'); var spellservice = require('./spell-service'); var request = require('request'); var myjson = require("json"); var fs = require('fs'); //var window = window; var request = require("request"); var myjson = require("json"); var globalvar = []; // setup restify server var server = restify.createserver(); server.listen(process.env.port || process.env.port || 3978, function () { console.log('%s listening %s', server.name, server.url); }); // create connector , listen messages var connector = new builder.chatconnector({ appid: process.env.microsoft_app_id, apppassword: process.env.microsoft_app_password }); server.post('/api/messages', connector.listen()); function getmybody(url, callback) { request({ url: 'https://westus.api.cognitive.microsoft.com/luis/v2.0/apps/c1d1e5d6-fe5c-42de-8713-60f272a3b63e?subscription-key=d3d3e4dfa8744be9b4ae47558df8fc5a&timezoneoffset=0&verbose=true&q=hey', json: true }, function (error, response, body) { if (error || response.statuscode !== 200) { return callback(error || {statuscode: response.statuscode}); } global.topscoringintent = body['topscoringintent'].intent; //if(body['topscoringintent'].intent == 'help'); //console.log('yay'); callback(null, body); }); } getmybody('https://westus.api.cognitive.microsoft.com/luis/v2.0/apps/c1d1e5d6-fe5c-42de-8713-60f272a3b63e?subscription-key=d3d3e4dfa8744be9b4ae47558df8fc5a&timezoneoffset=0&verbose=true&q=hey', function(err, body) { if (err) { console.log(err); } }) if(body['topscoringintent'].intent == 'help'); console.log('success');
this should work you
console.log(response.topscoringintent.intent);
Comments
Post a Comment