Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在本地机器上脱机读写JSON?_Javascript_Python_Json_Storage_Offlineapps - Fatal编程技术网

Javascript 如何在本地机器上脱机读写JSON?

Javascript 如何在本地机器上脱机读写JSON?,javascript,python,json,storage,offlineapps,Javascript,Python,Json,Storage,Offlineapps,问题 我需要一种在本地(共享)计算机上托管的完全离线(!)web应用程序中存储和收集JSON数据的方法。有几个人将访问该应用程序,但它永远不会真正在线 我希望该应用程序能够: 以编程方式连续读取和写入JSON数据(即不使用文件上载类型模式) 最好不需要任何软件安装以外的浏览器,特别是我不想使用本地服务器。(编辑:如果有帮助的话,我可能愿意学习一点Python) 我需要存储的数据量很小,因此使用某种类型的数据库是非常过分的 解决方案 我的第一个想法是让html5文件API,只需读取/解析并将我

问题

我需要一种在本地(共享)计算机上托管的完全离线(!)web应用程序中存储和收集JSON数据的方法。有几个人将访问该应用程序,但它永远不会真正在线

我希望该应用程序能够:

  • 以编程方式连续读取和写入JSON数据(即不使用文件上载类型模式)
  • 最好不需要任何软件安装以外的浏览器,特别是我不想使用本地服务器。(编辑:如果有帮助的话,我可能愿意学习一点Python)
  • 我需要存储的数据量很小,因此使用某种类型的数据库是非常过分的
解决方案

我的第一个想法是让html5文件API,只需读取/解析并将我的JSON对象写入本地txt文件,但这似乎是不可能的

本地存储在这里是不适用的,当几个人-每个人都有自己的浏览器-需要访问html时

有什么想法吗


我知道这个话题并不完全新颖,但我认为我的情况可能与其他帖子略有不同。在过去的几个小时里,我花了大部分时间在谷歌上搜索这个,但我一点也不聪明。

你考虑过Python的Json模块吗


使用它,您可以将python对象与json字符串进行转换。您可以按照自己的意愿存储字符串

,因为python是问题标签之一,所以我给出了一个python解决方案:

import json

#reading
file_json = open("json.txt")
print file_json
python_json_object = json.loads(file_json)
print python_json_object
file_json.close()


#writing
file_json = open("json.txt", 'w')
file_json.write(json.dumps(python_json_object))

我的建议是类似WampServer(Windows、Apache、MySQL、PHP)的东西。我看过一些关于将Python添加到该组合中的教程


您可以将JSON数据读写到本地存储或将数据放在本地数据库中。

我知道您说过不想选择本地服务器,但
nodejs
可能是解决方案。如果您了解JavaScript,那么设置一台服务器并让每个人都可以从任何浏览器访问该服务器是非常简单的。因为它完全是JavaScript,所以JSON格式甚至没有转换问题


为了存储JSON,您可以使用文件系统内置的nodejs库,它允许您从文件中读写,因此您甚至不需要数据库。

您不能使用Localstorage来启用这些功能,因为每个客户端都将存储自己的数据集

您是否考虑过使用java小程序来处理此类信息

您可以启动一个java小程序,将其用作浏览器客户端之间的桥梁和信息存储。 浏览器可以使用WebSocket共享这些信息

不久前,我用这种解决方案构建了演示。 查询地址: 在这个演示中,我打开了一个浏览器/选项卡,它启动一个java小程序来创建websocket服务器。
所有浏览器/选项卡都只是连接到websocket服务器并共享信息的客户端。

您正在混合加载/转储和加载/dumps@martineau:他有python标签,所以我认为它是可用的