Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript解析嵌套的JSON数据_Javascript_Json_Discord.js - Fatal编程技术网

JavaScript解析嵌套的JSON数据

JavaScript解析嵌套的JSON数据,javascript,json,discord.js,Javascript,Json,Discord.js,我正在创建一个discord机器人(使用discord.js) 我正在使用embeds中的页面编写一个帮助命令,我的页面工作正常-但是,当试图从JSON获取数据时,问题似乎出现了。 我在一个较大的配置文件中设置了JSON文件,因此它嵌套在其中。 每个命令都附加了它的名称 { “其他json数据”:“其他数据”, “命令”:{ “规则”:{ “信息”:“此命令给出规则”, “expectedArgs”:” }, “邀请”:{ “信息”:“邀请新用户”, “expectedArgs”:” }, “翻

我正在创建一个discord机器人(使用discord.js) 我正在使用embeds中的页面编写一个帮助命令,我的页面工作正常-但是,当试图从JSON获取数据时,问题似乎出现了。 我在一个较大的配置文件中设置了JSON文件,因此它嵌套在其中。 每个命令都附加了它的名称

{
“其他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}')