使用.NET中的大JSON文件实现CRUD操作

时间:2018-02-02 16:39:45

标签: c# json

我有大(约1 GB)JSON文件,我想以最有效的方式实现CRUD操作。将json反序列化为适当对象列表以实现CRUD操作 - 比如 listing = dir(fullfile(png_dirpath,'*.png')); ecell = {listing.name}; - 然后序列化非常慢。

有没有办法做这个或任何api?

1 个答案:

答案 0 :(得分:0)

不是真的。 JSON不是数据库格式。想象一下,您希望通过使其长一个字符来更改文件中的第一个字符串。为此,需要1GB的读取和0.999 GB的写入。

考虑将文件加载到数据库以进行操作。有一千零一个支持原生JSON。

如果JSON文件的根是一个数组,并且该数组是顺序不敏感的,那么可以在JSON +一个单独的索引上构建一个有效的API,但我不知道它。