在JavaScript中将类似JSON的文件类型解析为JSON

在JavaScript中将类似JSON的文件类型解析为JSON,javascript,json,parsing,Javascript,Json,Parsing,我有很多文件的扩展名不寻常 我需要使用JavaScript读取文件,并将其内容转换为JSON或常规JavaScript对象 这可能吗 我有一些希望,因为文件的结构已经非常类似于JSON: // file.unusualFileType Page: { id: P001 Title: "Page Title" URL: "/home" Elements: { Button: { Text: "Click me" Action: SAVE }

我有很多文件的扩展名不寻常

我需要使用JavaScript读取文件,并将其内容转换为JSON或常规JavaScript对象

这可能吗

我有一些希望,因为文件的结构已经非常类似于JSON:

// file.unusualFileType

Page: {
  id: P001
  Title: "Page Title"
  URL: "/home"
  Elements: {
    Button: {
      Text: "Click me"
      Action: SAVE
    }
  }
}

编辑:Håken Lid为我的特定用例提供了一个解决方案。出于好奇,我仍然对如何使用JavaScript将任何文件读取为字符串以及如何解析这样的字符串感兴趣。

如果去掉花括号,这将是有效的yaml。您可以使用解析示例数据,因此它也可以用于其他文件

const rawData=`
第页:{
编号:P001
标题:“页面标题”
URL:“/home”
要素:{
按钮:{
文字:“点击我”
行动:保存
}
}
}`
const yamlData=rawData.replace(/[{}]/g',)
console.log(jsyaml.load(yamlData))

看起来可能是YAMLAn需要大量替换/regex才能使您的数据看起来像这样:您能说出不寻常的文件类型是什么吗?有人可能有一个包可以将其转换为JSON。我对一个适用于所有文件类型的解决方案很感兴趣。谢谢你的帮助!如果您对从何处开始研究解决方案有建议:1)使用JavaScript读取文件,而不是将文件内容复制/粘贴到.js文件并将其包装为字符串;2)也适用于非yaml类文件结构,请告诉我:)1)如果是节点应用程序,请使用fs.readFile(),如果是浏览器应用程序。2) 这是个难题。只使用json或yaml等标准配置格式要好得多