如何在javascript中从json文件中读取数据

Posted

技术标签:

【中文标题】如何在javascript中从json文件中读取数据【英文标题】:how to read data from a json file in javascript 【发布时间】:2022-01-17 05:30:59 【问题描述】:

我有一个包含这个对象的 json 文件:


    "fontFamily": "Roboto",
    "color": "red",
    "backgroundColor": "green",
    "textForExample": "Hello world i'm a text that's used to display an exemple for my creator."

当我解析它时,我的控制台中有一个错误,上面写着“infosFile.json:2 Uncaught SyntaxError: Unexpected token ':'” 然后当我尝试在我的 javascript 中使用它时,我在控制台中收到此消息:“infosFile is not defined”,我不明白问题出在哪里

【问题讨论】:

【参考方案1】:

json 是有效的。您可以通过以下链接检查您的 json 文件是否有效:https://jsonformatter.curiousconcept.com/

问题可能是为了使用 JavaScript 从您的计算机读取 json,您需要安装 NodeJS。 您可以从这里下载 NodeJS:https://nodejs.org/en/

你可以像这样用 NodeJS 读取 json。

const fs = require('fs');

let rawdata = fs.readFileSync('<path/yourFileName>.json');
let data = JSON.parse(rawdata);
console.log(data);

【讨论】:

我试过这个,但我有一个错误说'require is not defined' 你是在客户端还是服务器端使用它?【参考方案2】:

试试

const info = require('infosFile.json');

console.log(JSON.parse(info)) // should output valid data

【讨论】:

我试过这个,但我有一个错误说'require is not defined'【参考方案3】:

确保您拥有访问 JSON 文件的正确路径

使用 require("") 访问您的 json 文件并将您的放在双引号内

使用 JSON.parse() 读取并将其存储在变量中

const json_file = require("./json/test.json");
const data = JSON.parse(json_file);

你也可以使用字符串化它

const data_stringified = JSON.stringify(data);

【讨论】:

它仍然不起作用,我不知道为什么但我仍然有这个消息“script.js:5 Uncaught ReferenceError: require is not defined”,我很难过 我的 json 文件仍然有这条消息“Uncaught SyntaxError: Unexpected token ':'” @RégisLeRégisseur 您是在客户端还是服务器端使用它?你能显示一个代码sn-p @RégisLeRégisseur 看看这个帖子***.com/questions/19059580/… 我在客户端使用它

以上是关于如何在javascript中从json文件中读取数据的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JavaScript 中从 MP3 文件中读取元数据属性?

在 Swift 中从 json 文件中读取数据的正确方法是啥?

在 Groovy 中从 txt 文件中读取 JSON 对象

如何在 Python 中从 Javascript 中读取值

在 Dataflow 中从 BigQuery 写入云存储时如何设置文件大小而不是分片数

如何在 Javascript 中从 Spring 获取 JSON 响应