当前位置: 首页 > 面试题库 >

使用require vs fs.readFile读取json文件内容

程志新
2023-03-14
问题内容

假设对于API的每个响应,我都需要将响应中的值映射到Web应用程序中的现有json文件,并显示json中的值。在这种情况下,读取json文件的更好方法是什么?require或fs.readfile。请注意,可能同时有成千上万的请求。

请注意,我不希望在运行时对文件进行任何更改。

request(options, function(error, response, body) {
   // compare response identifier value with json file in node
   // if identifier value exist in the json file
   // return the corresponding value in json file instead
});

问题答案:

我想您将JSON.parse JSON文件进行比较,在这种情况下require会更好,因为它将立即解析该文件并进行同步:

var obj = require('./myjson'); // no need to add the .json extension

如果您使用该文件有成千上万的请求,则在请求处理程序之外一次请求它,就是这样:

var myObj = require('./myjson');
request(options, function(error, response, body) {
   // myObj is accessible here and is a nice JavaScript object
   var value = myObj.someValue;

   // compare response identifier value with json file in node
   // if identifier value exist in the json file
   // return the corresponding value in json file instead
});


 类似资料:
  • 问题内容: 我正在尝试从JSON文件读取值到数组以进行进一步处理。我正在使用JSON-Smart 1.2.0库。由于某些限制,我不能使用2.0版本。 我收到以下异常。 我什至尝试使用JSONArray而不是JSONObject。我在这儿做错了什么?这是读取JSON内容的正确方法吗? 以下是Java代码。 以下是json文件的内容。 问题答案: 您的JSON包含一个具有单个对象元素的数组,因此您应该

  • 问题内容: 我真的很努力地尝试将JSON文件读入Swift,以便可以使用它。我花了两天的大部分时间来重新搜索并尝试不同的方法,但到目前为止还没有运气,因此我已经注册了StackOverFlow,以查看是否有人可以向我指出正确的方向..... 我的JSON文件称为test.json,其中包含以下内容: 该文件直接存储在文档中,我使用以下代码进行访问: 如果有人可以在正确的方向上向我推销我如何反序列化

  • 我有一个这样的文件: [data.json] 如何通过解析此文件创建粒子向量。据我所知,我需要使用boop读取文件并将字符串(行)读入向量,然后解析向量的内容。 类粒子是这样的: 该类中省略了其他用于 get/set 的方法。 基本上,我想帮助创建一个

  • 问题内容: 我有一个名为 points.json 的JSON文件,以及一个类似于以下内容的读取函数: 它行不通,有什么帮助吗? 问题答案: 您的问题是,您强制拆开值,并且在发生错误的情况下无法知道其来源。 相反,您应该处理错误并安全地打开可选组件。 正如@vadian在他的评论中正确指出的那样,您应该使用。 在Swift中进行编码时,通常是一种代码味道。当然也有例外(IBOutlets和其他),但

  • 问题内容: 我的Unix机器上有文件test.json,其数据如下 现在,我正在编写 REST jersey客户端 以读取test.json并显示如下输出 如何阅读test.json并显示其内容? 问题答案: 对于: 对于: 您的数据将在对象内部