java如何创建Json文件? 20
新建json文件放在服务器指定目录下,然后读取和写入信息。我是想把讨论组的聊天信息保存到json文件中,然后进行读取。一个用户可以有多个讨论组,也就是每个讨论组对应一个j...
新建json文件放在服务器指定目录下,然后读取和写入信息。
我是想把讨论组的聊天信息保存到json文件中,然后进行读取。
一个用户可以有多个讨论组,也就是每个讨论组对应一个json文件。现在想实现创建并存储聊天信息
大神,我现在是想在服务器指定目录下创建文件,并实现文件的写入操作。问题描述的可能不太清楚,sorry。聊天信息的保存用json应该可以吧,我之前存在mysql数据库。1秒用ajax读一次。还往数据库里写,真的很乱。控制事物,可是聊天信息的即时性很重要。也就是说聊天信息存在数据库中不科学。
在服务器指定目录下创建文件,并实现文件的写入操作。
File file = new File("1.json");
保存到服务器根目录 msg文件夹下。用户聊点天发送时,消息保存到 json文件中
谢谢各位的回答,对还要编排格式: 用户名:“张三” word:”吃了么?“ 用户发送一次就追加到json中 展开
我是想把讨论组的聊天信息保存到json文件中,然后进行读取。
一个用户可以有多个讨论组,也就是每个讨论组对应一个json文件。现在想实现创建并存储聊天信息
大神,我现在是想在服务器指定目录下创建文件,并实现文件的写入操作。问题描述的可能不太清楚,sorry。聊天信息的保存用json应该可以吧,我之前存在mysql数据库。1秒用ajax读一次。还往数据库里写,真的很乱。控制事物,可是聊天信息的即时性很重要。也就是说聊天信息存在数据库中不科学。
在服务器指定目录下创建文件,并实现文件的写入操作。
File file = new File("1.json");
保存到服务器根目录 msg文件夹下。用户聊点天发送时,消息保存到 json文件中
谢谢各位的回答,对还要编排格式: 用户名:“张三” word:”吃了么?“ 用户发送一次就追加到json中 展开
4个回答
展开全部
如果聊天数据的结构是固定的或变化不大的。
就直接“编排”json字符串。
为要输出的对象增加一个String toJSON()方法
StringBuilder b=new StringBuilder();
b.append("{ name:\"");
b.append(username);
b.append("\"}");
依次类推
return b.toString();
适合绝大多数情况。
补充:json是做交换格式,查询效率非常低,如果做存储的检索格式就误用了。
就是说“聊天信息的保存用json应该可以吧”还不如你之前的mysql数据库。
json用在客户端往服务端发送的通讯交换数据的格式上。服务端收到后转为数据库中或内存中存放。
就直接“编排”json字符串。
为要输出的对象增加一个String toJSON()方法
StringBuilder b=new StringBuilder();
b.append("{ name:\"");
b.append(username);
b.append("\"}");
依次类推
return b.toString();
适合绝大多数情况。
补充:json是做交换格式,查询效率非常低,如果做存储的检索格式就误用了。
就是说“聊天信息的保存用json应该可以吧”还不如你之前的mysql数据库。
json用在客户端往服务端发送的通讯交换数据的格式上。服务端收到后转为数据库中或内存中存放。
展开全部
先生成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);
例如:
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);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
json保存的文件也是XML格式的, 讲取得的信息转化为XML格式的,然后读取的时候 在按照json读取, json.ToXml() 可以转化,具体的代码要自己实现,祝你好运,天天好心情,请采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用Gson喽。不过你这样效率有问题吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询