【问题标题】:node js get value from key节点js从键中获取值
【发布时间】:2021-04-26 23:49:57
【问题描述】:

我需要帮助我正在尝试从我的 json 文件中检索值“802125586923257886”我该怎么办?

{
  "801502579829112852": {
    "channel": "802125586923257886"
  },
  "802163006698946570": {
    "channel": "802163007173951521"
  }
}

我试过了,但没有结束

function jsonParser(stringValue) {
  var string = JSON.stringify(stringValue);
  var objectValue = JSON.parse(string);
}

console.log(jsonParser('801502579829112852'))

提前谢谢你

【问题讨论】:

  • 你在哪里读的文件?

标签: node.js json discord.js key


【解决方案1】:

// Your value is already in JSON format. No need to parse again
var json_dict = {
  "801502579829112852": {
    "channel": "802125586923257886"
  },
  "802163006698946570": {
    "channel": "802163007173951521"
  }
}

jsonParser(json_dict)

function jsonParser (pvalue){
  var chanldataobj = pvalue['801502579829112852']
  console.log(chanldataobj['channel'])
}

【讨论】:

    【解决方案2】:

    您要做的是从一个键中查找一个值,该值又是使用 Javascript 的 JSON 字典中另一个键的值。

    您需要将 JSON 字符串保存到变量中并将其解析为 Javascript 字典:

    json_dict = `{
      "801502579829112852": {
        "channel": "802125586923257886"
      },
      "802163006698946570": {
        "channel": "802163007173951521"
      }
    }`
    
    js_dict = JSON.parse(json_dict)
    

    然后,您可以访问 Javascript 字典的字段:

    js_dict["801502579829112852"]["channel"]
    

    返回:

    802125586923257886
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多