转到 - 如何将编组的json对象附加到文件
问题描述:
有没有方法将编组的json对象附加到文件内的json数组中,而不加载该文件?转到 - 如何将编组的json对象附加到文件
这里是我的意思是:
Contents of "file.json":
// json array
[
// json objects
{...},
{...},
{...}
// APPEND NEW marshalled json object here
]
如果这是不可能的或者效率不高,那么如何可行的持有结构的20MB值得在切片的很长一段时间?
答
您必须对原始字节流进行操作,您可以删除结束标记,追加新的json对象并再次重写结束标记。
不知道是否有一个优雅的解决方案,除了删除最后一个数组方括号的黑客,附加json对象,然后再次添加大括号。但是,如果你在一个文件中保存20MB的数据,那么你可能应该考虑使用db解决方案,比如mongodb。 – kskyriacou
如果您确实需要一个解决方法,请确保只有一个线程写入文件。 –