【发布时间】:2018-09-20 17:06:04
【问题描述】:
我目前正在尝试读取.vdf 文件,即Valve's proprietary "KeyValue" file format。我找到了一个简单的VDF to JSON converter,它似乎很适合我的需要,但是 JSON 输出的格式不太理想。例如,对于以下 VDF 输入:
"LibraryFolders"
{
"TimeNextStatsReport" "1523464730"
"ContentStatsID" "8627456721266182211"
"1" "G:\\Steam"
}
我得到以下 JSON 输出:
{
"LibraryFolders": {
"1": "G:\\\\Steam",
"TimeNextStatsReport": "1523464730",
"ContentStatsID": "8627456721266182211"
}
}
我需要一种方法来获取 LibraryFolders 对象中具有严格数字名称(1、2、3...)的所有变量,并将它们放入数组中,去除 TimeNextStatsReport 和 ContentStatsID 字段.如何做到这一点?
我认为最容易使用的输出如下:
{
"LibraryFolders": [
"G:\\\\Steam",
...
]
}
省略号显然表示任何以数字命名的字段的延续。
【问题讨论】:
-
所以你想要:
{ "LibraryFolders": ["G:\\\Steam", "1523464730", "8627456721266182211"] } -
@MarcosCasagrande 是的,但只有数字命名的字段(例如
"1")。我实际上不需要TimeNextStatsReport或ContentStatsID字段,只需要包含实际文件夹路径的字段。 -
显示你想要的确切输出,我会告诉你怎么做。
-
@MarcosCasagrande 查看我的编辑。
-
@user2864740 注意:)
标签: javascript json