我想为我的应用程序保留一个自定义配置文件,JSON似乎是一个适当的格式*.
我知道有.NET的JSON库,但是我找不到一个比较好的比较评论.此外,我的应用程序需要运行在mono上,所以更难找出使用哪个库.
这是我发现的:
我记得阅读有一个内置的方法来(())序列化JSON,但我不记得它是什么.
什么图书馆最容易使用在mono上的linux?速度并不重要,因为数据会很小.
*由于应用程序运行在无头linux盒子上,所以我需要使用命令行,并希望将键入的次数降到最低,所以我排除了XML.此外,我找不到任何图书馆使用INF文件,我不熟悉标准的linux配置文件格式,而JSON是强大的.
解决方法
DataContractJsonSerializer可以处理
JSON serialization,但它并不像一些库那样强大,例如没有Parse方法.
这可能是一种没有图书馆的方法,因为我觉得Mono已经实现了这个类.
[DataContract] public class SomeJsonyThing { [DataMember(Name="my_element")] public string MyElement { get; set; } [DataMember(Name="my_nested_thing")] public object MyNestedThing { get; set;} }