【问题标题】:How can I write or push json to a json file?如何将 json 写入或推送到 json 文件?
【发布时间】:2020-03-08 07:58:28
【问题描述】:

所以我正在构建这个反应应用程序,我必须在其中创建一个 json 结构,然后将其添加到一个 json 文件中。 这是我必须构建的结构:

{
   "name": {
    "label": "Name",
    "type": "text",
    "operators": ["equal", "not_equal"],
    "defaultOperator": "not_equal"
},
   "age": {
    "label": "Age",
    "type": "number",
    "operators": [
      "equal",
      "not_equal",
      "less",
      "less_or_equal",
      "greater",
      "greater_or_equal",
      "between",
      "not_between",
      "is_empty",
      "is_not_empty"
    ]
},
"gender": {
  "label": "Gender",
  "type": "select",
  "listValues": {
      "male": "Male",
      "female": "Female"
  }
 }
}

在完成 json 结构后,我想将其推送到一个 json 文件,该文件是一个 react 库(react-awesome-query-builder)的配置文件。现在如何使用 JS 写入 json 文件? 我知道我可以使用 Node.js 并为此使用 fs,但我不确定如何在反应中使用它。也许我可以使用一个库来执行此操作? 有人可以指出我正确的方向吗?

【问题讨论】:

  • 您无法在浏览器中使用 javascript 与文件系统进行交互。
  • 是的,我知道。但我想我找到了解决办法。

标签: node.js json reactjs


【解决方案1】:

您可以将它完全写成传统的文本文件(因为它基本上是文本)。同时不要忘记为您的文件添加扩展名.json! 当你之后打开它时,你将不得不将它解析为 json,它被许多库很好地处理

【讨论】:

  • 如何在浏览器中使用 javascript 写入文本文件?
  • 恐怕在浏览器中实际上是不可能的!虽然这将是一个严重的安全问题......同时您可以向后端发送请求(如果有的话......)以便将其写下来
【解决方案2】:

嗯...我想我想通了。我没有使用外部 json 文件,而是将内部的配置文件作为变量进行了测试,它可以工作。无需使用 node.js 或任何其他的读/写。

【讨论】:

    猜你喜欢
    • 2019-02-21
    • 2020-11-02
    • 1970-01-01
    • 2016-04-13
    • 1970-01-01
    • 2019-04-12
    • 2012-08-31
    相关资源
    最近更新 更多