在.net和mono中开始使用JSON

Pat*_*Pat 10 .net c# linux mono json

我想为我的应用程序保留一个自定义配置文件,JSON似乎是一个合适的格式*.

我知道有.NET的JSON库,但我找不到它们的良好比较评论.此外,我的应用程序需要在单声道上运行,因此更难找出要使用的库.

这是我发现的:

我记得有一种内置的方法来(de)序列化JSON,但我不记得它是什么.

什么库最容易在linux上使用单声道?速度并不重要,因为数据很小.

*由于应用程序在无头linux机器上运行,我需要使用命令行,并希望将打字输入降至最低,因此我排除了XML.此外,我找不到任何与INF文件一起使用的库,我不熟悉标准的linux配置文件格式,而JSON功能强大.

Rob*_*ett 4

DataContractJsonSerializer可以处理JSON 序列化,但它不如某些库强大,例如它没有 Parse 方法

这可能是一种无需库即可实现的方法,因为我相信 Mono 已经实现了此类。

要使用属性获得更具可读性的 JSON 标记,请执行以下操作:

[DataContract]
public class SomeJsonyThing
{
    [DataMember(Name="my_element")]
    public string MyElement { get; set; }

    [DataMember(Name="my_nested_thing")]
    public object MyNestedThing { get; set;}
}
Run Code Online (Sandbox Code Playgroud)