我有大(大约 1 GB(JSON 文件,我想以最有效的方式实现 CRUD 操作。将 json 反序列化为用于实现 CRUD 操作的适当对象列表 - 例如 List<object> listObjects= new JavaScriptSerializer().Deserialize<List<object>>(json)
- 然后序列化非常慢。
有没有办法做到这一点或任何 api?
不是真的。 JSON 不是数据库格式。 假设您想通过使其长一个字符来更改文件中的第一个字符串。 为此,需要 1GB 的读取和 0.999 GB 的写入。
请考虑将文件加载到数据库进行操作。 有一千零一个具有本机 JSON 支持。
如果 JSON 文件的根是一个数组,并且数组不区分顺序,则可以在 JSON + 单独的索引之上构建一个高效的 API,但我不知道。