我有以下问题:我有一个看起来像这样的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”。
答案 0 :(得分:12)
我使用Newtonsoft 8.0.2对此进行了测试,效果很好。
dynamic dyn = JObject.Parse(json);
string value = dyn.Path.FirstPath;
值应该等于/1/2/text()
。