java如何创建Json文件? 20

新建json文件放在服务器指定目录下,然后读取和写入信息。我是想把讨论组的聊天信息保存到json文件中,然后进行读取。一个用户可以有多个讨论组,也就是每个讨论组对应一个j... 新建json文件放在服务器指定目录下,然后读取和写入信息。
我是想把讨论组的聊天信息保存到json文件中,然后进行读取。
一个用户可以有多个讨论组,也就是每个讨论组对应一个json文件。现在想实现创建并存储聊天信息
大神,我现在是想在服务器指定目录下创建文件,并实现文件的写入操作。问题描述的可能不太清楚,sorry。聊天信息的保存用json应该可以吧,我之前存在mysql数据库。1秒用ajax读一次。还往数据库里写,真的很乱。控制事物,可是聊天信息的即时性很重要。也就是说聊天信息存在数据库中不科学。

在服务器指定目录下创建文件,并实现文件的写入操作。
File file = new File("1.json");
保存到服务器根目录 msg文件夹下。用户聊点天发送时,消息保存到 json文件中

谢谢各位的回答,对还要编排格式: 用户名:“张三” word:”吃了么?“ 用户发送一次就追加到json中
展开
 我来答
百度网友9308069
推荐于2018-05-03 · TA获得超过1万个赞
知道大有可为答主
回答量:3947
采纳率:89%
帮助的人:1923万
展开全部
如果聊天数据的结构是固定的或变化不大的。
就直接“编排”json字符串。

为要输出的对象增加一个String toJSON()方法
StringBuilder b=new StringBuilder();
b.append("{ name:\"");
b.append(username);
b.append("\"}");
依次类推
return b.toString();

适合绝大多数情况。

补充:json是做交换格式,查询效率非常低,如果做存储的检索格式就误用了。
就是说“聊天信息的保存用json应该可以吧”还不如你之前的mysql数据库。

json用在客户端往服务端发送的通讯交换数据的格式上。服务端收到后转为数据库中或内存中存放。
gongkai1985
推荐于2018-03-22 · TA获得超过226个赞
知道小有建树答主
回答量:246
采纳率:100%
帮助的人:168万
展开全部
先生成map 然后用alibaba的fastjson,附件中的这个包,里头有你意想不到的API
例如:
Map map = ......;
map的结构和要生成的字符串结构一致就行,你的optionset在map里头的结构就是一个list
list optionset= new ArrayList();
Map temp = new HashMap();temp.put('set',xxx);temp.put('value',xxx);
list.add(temp);
....有多少个就添加多少,
然后把list添加到最外层的Map对象中;
map.put('optionset',list); key就是json字符中对应的key
拼装好了map然后就是下一句就搞定了
String josnStr = JSONObject.toJSONString(map);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
热水袋充电的
2013-08-23
知道答主
回答量:46
采纳率:0%
帮助的人:13.2万
展开全部
json保存的文件也是XML格式的, 讲取得的信息转化为XML格式的,然后读取的时候 在按照json读取, json.ToXml() 可以转化,具体的代码要自己实现,祝你好运,天天好心情,请采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友91b5f46
2013-08-23
知道答主
回答量:50
采纳率:0%
帮助的人:13.3万
展开全部
用Gson喽。不过你这样效率有问题吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式