c# - 在哪里可以找到适用于 C# 的简单但灵活的 JSON 解析器?

标签 c# json

我需要将一些 JSON 解析为 C# 中的对象。我看过 Newtonsoft 和 JavaScriptSerializer,但要么我不知道如何很好地使用它们,要么它们在处理可能发生变化的格式方面做得很差,而且对于复杂的结构来说很尴尬。我想要一些我可以做的事情:

JsonObject j = Deserialize(mystring);
String[] earthColors = j.maps["earth"].colors;

并且不关心结构的其余部分。

最佳答案

我认为你应该重新考虑不使用 Json.Net

string mystring = 
    @"
    {
        ""maps"": {
            ""earth"": {
                ""colors"": [
                    ""blue"",
                    ""green""
                ]
            },
            ""moon"": {
                ""colors"": [
                    ""black"",
                    ""white""
                ]
            }
        }
    ";

dynamic j = JsonConvert.DeserializeObject(mystring);
foreach (var c in j.maps["earth"].colors)
{
    Console.WriteLine(c);
}

关于c# - 在哪里可以找到适用于 C# 的简单但灵活的 JSON 解析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10658669/

相关文章:

java - 带有中文字符的 JSON 在 java 中处理为 XML for RDB

c# - 如何将 XML/JSON 文件转换为 C# 类?

javascript - 如何在jquery中解析这个json?

c# - Json.net反序列化null guid案例

c# - 无论垂直滚动条效果如何,控件的位置

c# - 从选定的 datagridview 行和哪个事件中获取数据?

c# - 从后面的代码更改母版页

c# - 尝试将粗体应用于整行但不断获得空引用 - NPOI

c# - Enum 类型的 Entity Framework 数据注释 "Display Name"

javascript - 使用 jquery 解析 json 以构建动态填充的选择