【问题标题】:How to get filepath value from the Json如何从 Json 获取文件路径值
【发布时间】:2016-01-27 09:05:35
【问题描述】:

我有一个下面给出的 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");

但只返回空值。

提前感谢您的帮助。

【问题讨论】:

    标签: json c#-4.0 json.net


    【解决方案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;
    

    【讨论】:

      猜你喜欢
      • 2018-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-14
      • 1970-01-01
      • 2016-05-28
      • 2015-03-19
      • 2011-11-06
      相关资源
      最近更新 更多