我需要将一些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/

10-13 08:26