转到 - 如何将编组的json对象附加到文件

转到 - 如何将编组的json对象附加到文件

问题描述:

有没有方法将编组的json对象附加到文件内的json数组中,而不加载该文件?转到 - 如何将编组的json对象附加到文件

这里是我的意思是:

Contents of "file.json": 

// json array 
[ 
    // json objects 
    {...}, 
    {...}, 
    {...} 
    // APPEND NEW marshalled json object here 
] 

如果这是不可能的或者效率不高,那么如何可行的持有结构的20MB值得在切片的很长一段时间?

+1

不知道是否有一个优雅的解决方案,除了删除最后一个数组方括号的黑客,附加json对象,然后再次添加大括号。但是,如果你在一个文件中保存20MB的数据,那么你可能应该考虑使用db解决方案,比如mongodb。 – kskyriacou

+0

如果您确实需要一个解决方法,请确保只有一个线程写入文件。 –

您必须对原始字节流进行操作,您可以删除结束标记,追加新的json对象并再次重写结束标记。