Java Gson随机写入

Java Gson随机写入,java,json,gson,Java,Json,Gson,我想知道是否有一种有效的方法 一,。是否将额外信息写入已存在的json文件? 二,。是否从json数组中删除值? 我的Json文件: [ {"name": "A","age": 1,"sex": "male"}, {"name": "B","age": 2,"sex": "female"}, {"name": "C","age": 3,"sex": "male"} ] 如果我想在json数组中附加另一个值 {"name": "D","age": 4,"sex": "fe

我想知道是否有一种有效的方法
一,。是否将额外信息写入已存在的json文件?
二,。是否从json数组中删除值?
我的Json文件:

[
    {"name": "A","age": 1,"sex": "male"},
    {"name": "B","age": 2,"sex": "female"},
    {"name": "C","age": 3,"sex": "male"}
]
如果我想在json数组中附加另一个值

{"name": "D","age": 4,"sex": "female"}
我怎样才能在不重写整个json文件的情况下继续写入它


预期结果将是:

    [
        {"name": "A","age": 1,"sex": "male"},
        {"name": "B","age": 2,"sex": "female"},
        {"name": "C","age": 3,"sex": "male"},
        {"name": "D","age": 4,"sex": "female"}
    ]
或者如果我想删除json数组中的字段

[
    {"name": "A","age": 1,"sex": "male"},
    {"name": "B","age": 2,"sex": "female"}
]

非常感谢。

这似乎比JSON更适合DB,不是吗?是的:)但就我而言,我只需要维护少量数据,因此使用DB对我的应用程序来说不是轻量级的。内存中的DB(如HSQL)如何?但使用内存中的DB,我也可以将数据存储在磁盘上吗?