2016-01-27 15 views
1

得到的文件路径值低于我如何从JSON的

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

给出一个JSON文件,我需要从上面的JSON得到的文件路径。

我试图

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

但只有空值的回报。

在此先感谢您的帮助。

回答

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;