我对建筑有疑问。我的系统后端是一个带有MongoDB的Spring应用程序。我接收并返回JSON对象到我的前端,它是用HTML + AngularJS编写的。我的前端没有任何东西是用Java处理的。
所以,想象一下一个表格,就像一个Excel表格。它将类似于我的JSON上的列表。我将这个JSON发送到我的前端,这将显示给用户。
[
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]现在,假设用户将5更改为0。在我的前面,这将是当前的对象:
[
[1, 2, 3],
[4, 0, 6],
[7, 8, 9]
]您将如何在后端更改此操作?每次用户更改某些内容时,我都会检查它并发送带有行号和列号的新值?让用户点击保存,然后再发送整个JSON?在这种环境下,今天的事情是怎么做的呢?
谢谢!
发布于 2014-11-21 16:04:59
在您的示例中,使用的是数组,而不是JSON对象。
您只是在更改数组的索引,而不是它的值。
您不应该在这里使用数组,而应该使用常规对象。所有Javascript对象都充当关联数组。
String json = '"data":[
{"key":"1", "key":"2","key":"3"},
{"key":"4", "key":"5", "key":"6"},
{"key":"7", "key":"8", "key":"9"}
]';要将其转换为DBObject,可以编写如下代码:
DBObject dbObject = (DBObject)JSON.parse(json);并将其保存在数据库中。
我希望我的回答对你有帮助。
https://stackoverflow.com/questions/27064634
复制相似问题