【问题标题】:Nested element object嵌套元素对象
【发布时间】:2020-06-16 10:28:03
【问题描述】:

我会在 json 内部导航以解析 json'data'。我尝试使用 JSON Stringfy 但没有。例如,另一个我会导航内部数据以解析“hometeam”。感谢您最终的帮助

var TelegramBot = require ('node-telegram-bot-api');
var token = '********';
var bot = new TelegramBot(token, {polling:true});
var request = require('request');
const { parse } = require('path');

bot.on("polling_error", (err) => console.log(err));
bot.onText(/\/start/, function(msg, match) {

        var chatId = msg.chat.id;
    request('https://www.oddsmath.com/api/v1/dropping-odds.json/?language=en&timezone=Europe%2FRome&provider_id=32&country_code=IT&cat_id=0&interval=60&sortBy=1&time=24&limit=20', function(error,response,body){
       if(!error && response.statusCode == 200){
           bot.sendMessage(chatId, 'Looking for...', {parse_mode:'Markdown'})
           .then(function(msg){
               var res = JSON.parse(body);
               var dat = res.data;

               console.log(dat);
               bot.sendMessage(chatId, 'Result:\n' + dat)
           })

       }
    });
});

我正在解析的 JSON 是这样的

{
  "3207031-0": {
    "time": '2020-06-16 12:30:00',
    "hometeam": "Regar-TadAZ Tursunzoda",     
    "awayteam": "FK Istiklol",     
    "league": "Tajikistan - National Football League"
  },
  {...}
}

【问题讨论】:

  • 嘿@phil 不清楚你想达到什么目标。请你改述一下这个问题吗?
  • 来自res.data 的数据似乎具有正确的 json 结构。你的问题是什么?如果您想循环通过该响应,请尝试使用Object.keys(dat)
  • 嗨@Supercool。例如,我想从 res.data 的第一个元素中获取 hometeam 文本@
  • 您能在控制台@phil 中看到日志吗?如果请添加对问题的回复
  • 这是日志,但不是全部@Supercool { '3207031-0': { time: '2020-06-16 12:30:00', hometeam: 'Regar-TadAZ Tursunzoda', awayteam: 'FK Istiklol', league: 'Tajikistan - National Football League',

标签: javascript node.js api node-request node-telegram-bot-api


【解决方案1】:

访问res.data内第一个条目的hometext

试试这样的

const hometeam = Object.values(res.data)[0].hometeam

let res = {
  data: {
    '3207031-0': {
      time: '2020-06-16 12:30:00',
      hometeam: 'Regar-TadAZ Tursunzoda',
      awayteam: 'FK Istiklol',
      league: 'Tajikistan - National Football League'
    }
  }
}
const hometeam=Object.values(res.data)[0].hometeam
console.log(hometeam)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-07
    • 2020-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多