http://json2csharp.com/ 당신이 기반으로 C#을 클래스를 만들 수 있습니다 URL을 가져 오기위한 속성 루프에 액세스 할 수 있습니다이
같은 동적 객체로 JSON을 역 직렬화하는 것입니다 JSON 데이터 유형. 당신이 당신의 데이터와 일치하는 클래스를 한 후에는 Json.NET로 직렬화 한 다음 데이터로 작업 할 수 있습니다
var myMessage = JsonConvert.DeserializeObject<MyMessage>(myString);
foreach (var file in myMessage.Version.Files)
{
// download file.Url
}
또는 당신은 dynamic
객체로서 액세스 할 수 있습니다
dynamic myMessage = JsonConvert.DeserializeObject(myString);
foreach (var file in myMessage.version.files)
{
// download file.url
}
당신이 클래스를 사용하는 경우 그들은 수 있습니다 :
public class File
{
public Uri Url { get; set; }
public string Name { get; set; }
public bool? ClientReq { get; set; }
}
public class Version
{
public IList<File> Files { get; set; }
}
public class MyMessage
{
public Version Version { get; set; }
}
(Json.Net이 경우 다른 속성을 매핑 할 수 똑똑 점에 유의하고, 열린 우리당 객체로 URL을 설정)이 문자열이 다음과 같을 때 작동합니다 :
string myString = @"{""version"": {
""files"": [
{
""url"": ""http://www.url.com/"",
""name"": ""someName""
},
{
""name"": ""someOtherName"",
""url"": ""http://www.url.com/"",
""clientreq"": true
}]}}";
이 방법을 사용하면 결국 가장 단순 해 보입니다. 무리 감사. 정보에 대해 나는 streamreader를 사용하여 파일의 내용을 readtoend로 읽었습니다.이 파일을 "jsonString"으로 사용했습니다. –