一尘不染

从js读取/写入json到服务器上的文件(不是服务器应用程序)

json

我正在使用.js客户端,并且有我需要写到服务器上文件的对象。有两个问题-使用JavaScript进行文件I /
O对我来说是新手…我正计划使用jquery和json。我正在使用Java服务器端。我从servlet读取的内容没有问题,但是文件I /
O杀死了我!几个问题:

  1. 我可以使用$ .ajax调用打开通过.js生成的文件,但是它无法处理json语法(我尝试了$ .getJson和$ .ajax-手写json,所以我可能(可能)正在这样做有点问题)。我使用了萤火虫的控制台,看起来还不错…

  2. 如何将对象写入服务器上的文件?

  3. 然后,当我想阅读它时,我需要做什么来处理它?现在,我正在使用jsonFilter函数(使用JSON.parse(如果可用),否则使用eval)来处理我从servlet获取的数据。

  4. 我正在编写的对象并不简单,但也不是超级复杂。有一个包含数组的数组,但是如果软件都在读/写它,那不会有什么区别。

谢谢你的帮助!我很茫然-尝试了很多不同的事情。


阅读 917

收藏
2020-07-27

共1个答案

一尘不染

  1. 您可以通过查询文件并将其加载到JSON对象中来通过ajax打开位于服务器上的文件。您可能需要查找 JSON

  2. 您不能通过客户端写入服务器上的对象。这是严重的安全漏洞。常见的做法是更改JSON数据,然后通过ajax将其发送到服务器端代码。然后,服务器将执行文件IO。

  3. 是的,使用JSON.parse,否则eval确实是正确的。我会推荐json2.js

  4. 只要通过JSONLint,数据就可以了。

您的主要问题是不可能从客户端写入服务器。获取客户端以通过ajax加载数据来更改它,然后查询服务器以更新文件。

2020-07-27