写入没有node.js的.json文件

时间:2018-05-01 01:21:32

标签: javascript json

我有一个名为result的项目,其中result是一个.JSON对象:

    {
         "id": "1345",
         "day": "Tuesday",
         "title": "Economics210"

     }

有没有办法在没有var fs = require('fs')(节点)的Javascript中将其保存到.json文件?这就是我在S.O.上看到的一切。到目前为止的问题。

也许通过转换为文本,然后.json?有任何想法吗?

2 个答案:

答案 0 :(得分:2)

要从基于浏览器的javascript中保存文件,您有三个基本方向:

  1. 添加服务器功能以保存文件

    • 您必须知道如何向Web服务器添加功能
    • 你必须在浏览器页面中实现ajax,这会向服务器发出POST请求,要求保存文件
    • 然后服务器将保存文件
    • 您可以使用nodepython和大约十亿种其他编程语言和平台设置一个Web服务器
    • 这种方法的好处是服务器真正更新文件供所有人查看更新
  2. 在网页上使用localStorage

    • localStorage是网页将数据保存到用户磁盘的一种方式
    • localStorage数据在用户之间共享 - 用户只能与他们自己的localStorage数据进行交互
    • 您可以在localStorage中保存和加载整个JSON文件
  3. 允许用户从浏览器下载文件

答案 1 :(得分:1)

将“文件内容”替换为JSON.stringify(yourObj),您就可以下载它了。

您可以在那里阅读更多内容:How to create a file and generate a download with Javascript in the Browser (without a server)

users = Model::GroupUser.where(:group_id => self[:address]).map do |group_user|
  Model::User.where(id: group_user[:user_id]).first.email
end