我想将应用程序的状态存储在手机上,以便在应用程序再次启动时重新创建它。
问题是我需要存储IDictionary<string, object>
包括所有类型的东西。有什么好的方法可以做到这一点吗?
我不想像现在这样手动为每种类型都做。我正在将每种类型转换为 json,并将其保存为字符串。我目前需要手机上的文件系统,例如
MyApp \\ JObjects \\ asd.json
MyApp \\ Dictionary_string_int \\ asd2.json
...等等,所以我可以稍后获取原始对象的类型并可以调用
Deserialze< IDictionary<string, int> >(..)
例如
这是非常痛苦的。每次我想存储一个新类型时,我都必须先实现一个方法并对其进行测试。像这样的物体IDicionary< string, IDicitionary<string, object>>
特别痛苦。