问题
我需要一种在本地(共享)计算机上托管的完全脱机(!)Web应用程序中存储和收集JSON数据的方法。有几个人会访问该应用程序但它实际上永远不会在线。
我希望该应用能够:
解决方案?
我的第一个想法是让html5文件API,只是读取/解析并将我的JSON对象写入本地txt文件,但这似乎不可能?!
本地存储在这里不适用,当几个人 - 每个人都有自己的浏览器 - 需要访问html?
有什么想法吗?
注意
我知道这个话题并不完全新颖,但我认为我的情况可能与其他话题略有不同。在过去的几个小时里,我花了大部分时间来搜索这个,而且我不是更聪明的人。
答案 0 :(得分:1)
您是否考虑过Python的Json模块? http://docs.python.org/2/library/json.html
使用它可以将python对象转换为json字符串。您可以根据需要存储字符串
答案 1 :(得分:1)
您不能使用Localstorage来启用此类功能,因为每个客户端都会存储自己的数据集。
你有没有考虑使用java applet来处理这些信息?
您可以使用它作为浏览器客户端之间的桥梁和信息存储来启动Java applet。 浏览器可以使用websockets共享此类信息。
有些时候我用这样的解决方案构建了demo。 请查看:https://github.com/KingRial/SBrower 在这个演示中,我打开一个浏览器/选项卡,启动一个Java Applet来创建一个websocket服务器。 所有浏览器/选项卡都只是连接到websocket服务器和共享信息的客户端。
答案 2 :(得分:0)
由于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))
答案 3 :(得分:0)
我的建议就像WampServer(Windows,Apache,MySQL,PHP)。我已经看过一些关于添加Python的教程。
您可以访问将JSON数据读写到本地存储或将数据放入本地数据库。
答案 4 :(得分:0)
我知道你说你不想选择本地服务器,但nodejs
可能是解决方案。如果您了解JavaScript,那么设置一台服务器并让每个人都可以从任何浏览器访问服务器非常简单。由于它完全是JavaScript,因此您甚至没有使用JSON格式的转换问题。
为了存储JSON,您可以使用nodejs的FileSystem内置库,它允许您从文件中读取和写入,因此您甚至不需要数据库。