2016-01-27 42 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;