JavaScript解析嵌套的JSON数据
我正在创建一个discord机器人(使用discord.js) 我正在使用embeds中的页面编写一个帮助命令,我的页面工作正常-但是,当试图从JSON获取数据时,问题似乎出现了。 我在一个较大的配置文件中设置了JSON文件,因此它嵌套在其中。 每个命令都附加了它的名称JavaScript解析嵌套的JSON数据,javascript,json,discord.js,Javascript,Json,Discord.js,我正在创建一个discord机器人(使用discord.js) 我正在使用embeds中的页面编写一个帮助命令,我的页面工作正常-但是,当试图从JSON获取数据时,问题似乎出现了。 我在一个较大的配置文件中设置了JSON文件,因此它嵌套在其中。 每个命令都附加了它的名称 { “其他json数据”:“其他数据”, “命令”:{ “规则”:{ “信息”:“此命令给出规则”, “expectedArgs”:” }, “邀请”:{ “信息”:“邀请新用户”, “expectedArgs”:” }, “翻
{
“其他json数据”:“其他数据”,
“命令”:{
“规则”:{
“信息”:“此命令给出规则”,
“expectedArgs”:”
},
“邀请”:{
“信息”:“邀请新用户”,
“expectedArgs”:”
},
“翻转”:{
“信息”:“抛硬币”,
“expectedArgs”:”
}
},
“其他json数据”:“其他数据”
}
我需要从每个页面的命令
区域获取数据。
我只有一个整数输入(来自页码),但我不知道如何从需要显示的任何命令中获取数据
对于我的项目中的其他内容,我使用它从JSON对象config.commands[arguments].expectedArgs中获取expectedArgs,其中配置只是对JSON文件的引用,这非常好。参数是一个字符串输入(即规则
),它返回来自该命令的任何信息
但是,有没有办法让第二个(比如说)下载下来(invite
)。我尝试了config.commands[pageNumber].expectedArgs}
,但是,这似乎不起作用。pageNumber将是一个整数,因此它将获得任何值,然后我可以获取expectedArgs
您可以从一个对象获取所有键,并使用它们的索引选择一个键
const json={
“其他json数据”:“其他数据”,
“命令”:{
“规则”:{
“信息”:“此命令给出规则”,
“expectedArgs”:”
},
“邀请”:{
“信息”:“邀请新用户”,
“expectedArgs”:”
},
“翻转”:{
“信息”:“抛硬币”,
“expectedArgs”:”
}
},
“其他json数据”:“其他数据”
}
常量页码=1
//键将是命令名,例如“invite”
const key=Object.keys(json.commands)[pageNumber]
const{expectedArgs}=json.commands[key]
log(${key}需要${expectedArgs}')