如何从Json获取文件路径值

时间:2016-01-27 09:05:35

标签: json c#-4.0 json.net

我有一个json文件,如下所示

var json={
   "AttachmentInfo":[  
      {  
         "FileName":"sign_encrypted_.pdf",
         "FilePath":"b89ddfa7-af16-4e4d-b16b-b6d49db9b91f",
         "FileSize":104504.0,
         "FileExtention":".pdf",
         "FileType":2
      }
   ]
}

我需要从上面的json中获取FilePath。

我试过

var filePath=(string)json["AttachmentInfo"].SelectToken("FilePath");

但只返回null值。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

首先,尝试反序列化JSON然后你可以像动态对象一样访问它,这里是一个狙击代码:

string json = ...;
var serializer = new JavaScriptSerializer();
serializer.RegisterConverters(new[] { new DynamicJsonConverter() });
dynamic obj = serializer.Deserialize(json, typeof(object));
var filePath = obj.AttachmentInfo[0].FilePath;