使用json.NET将JSON反序列化为C#dynamic

时间:2016-02-06 06:40:32

标签: c# json json.net

我有以下问题:我有一个看起来像这样的json文件

{
    "Path": {
        "FirstPath": "/1/2/text()"
    }
}

如果我像这样使用Newtonsoft解析这个JSON-File

 dynamic dyn = JObject.Parse(json);

或者

dynamic dyn = JsonConvert.DeserializeObject(json);

我得到一个需要像这样使用的动态对象

dyn.Path.FirstPath.Value

我如何摆脱Value的东西? JSON中的所有对象最终都是一个字符串。如果没有必要,我不想总在最后写“.Value”。

1 个答案:

答案 0 :(得分:12)

我使用Newtonsoft 8.0.2对此进行了测试,效果很好。

        dynamic dyn = JObject.Parse(json);

        string value = dyn.Path.FirstPath;

值应该等于/1/2/text()