使用 JSON 读取文件

Posted

技术标签:

【中文标题】使用 JSON 读取文件【英文标题】:Read file using JSON 【发布时间】:2015-01-19 04:39:33 【问题描述】:

我正在使用 node.js 和 express.js 制作应用程序,而不是使用 JADE,我使用的是 EJS(嵌入式 javascript)。 当我发送(响应)信息以插入我的模板时,我通常以 JSON 文件的形式发送,但有时我希望 JSON 文件包含大量 html 代码。这就是我所拥有的:

    JSON 文件 index.js(发送响应) blogPost.html

这是我需要的:

    将博客文章放入 JSON 文件中 通过index.js发送,让服务器发送带有HTML代码的模板...

我需要:


    "title": "Test blog post",
    "paragraph": fs.readFileSync(blogPost.html)

将 fs.readFileSync() 替换为我在 JSON 中用于读取文件的任何内容。

【问题讨论】:

【参考方案1】:

根据this answer,JSON 是一种数据描述语言,而不是一种编程语言。因此,不可能在 JSON 中执行函数。当向您的服务器发出请求时,我会执行fs.readFileSync,并将该数据作为变量包含在 JSON 模型响应本身中。有关更多信息,请参阅this answer,尽管他们是在 php 的上下文中讨论它,但应该适用类似的原则。 This blog post 也应该有所帮助。请注意确保正确字符被转义并且所有内容都被正确格式化所涉及的复杂性。

编辑

Here(validator.js) 是一个很好的模块,可以在您将其与 JSON 的其余部分一起发送之前帮助进行 html 转义/验证。

【讨论】:

以上是关于使用 JSON 读取文件的主要内容,如果未能解决你的问题,请参考以下文章

uni读取本地JSON数据文件

HTML5怎么读取json文件

如何使用 Dojo 读取 JSON 文件

如何读取Json文件的数据

如何在文件管理器中快速读取 json 文件?

.net core读取json格式的配置文件