我正在尝试解析下面的JSON文件。问题是我无法将“Mountpoint”作为键返回。它只被解析为值。这是我用来解析它的命令json_data = JSON.parse(readjson)
。我猜测它是键的原因是因为如果我运行json_data.keys,则只会返回EncryptionStatus和SwitchName。如果有任何帮助,我们将不胜感激。
{
"EncryptionStatus": [
{
"MountPoint": "C:",
"VolumeStatus": "FullyEncrypted"
},
{
"MountPoint": "F:",
"VolumeStatus": "FullyEncrypted"
},
{
"MountPoint": "G:",
"VolumeStatus": "FullyEncrypted"
},
{
"MountPoint": "H:",
"VolumeStatus": "FullyEncrypted"
}
],
"SwitchName": [
"LAN",
"WAN"
]
}
我试着把dig作为我的JSON.parse
的一部分,但似乎没有帮助。
1条答案
按热度按时间cwtwac6a1#
JSON数据可以有多个级别。
您的JSON文档是
散列(其他语言中的字典/Map/对象),具有两个密钥(“EncryptionStatus”、“SwitchName”),
“EncryptionStatsu”键的值是一个哈希数组(具有键“MountPoint”和“VolumeStatus”)。
这将打印出来
如果你想访问一个特定的项目,你可以查看
dig
方法。将返回装载点“H”的信息