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

Popular posts from this blog

Sort a complex associative array in PHP -

vb.net - How to ignore if a cell is empty nothing -

recursion - Can every recursive algorithm be improved with dynamic programming? -