2016-04-28 5 views
-5

У меня есть строка данных какИзвлечение данных из строки

[{"Name":"Jon","Age":"30"},{"Name":"Smith","Age":"25"}] 

Как извлечь данные из него?

Пожалуйста, предложите мне.

+0

https://msdn.microsoft.com/nl-nl/library/9b9dty7d.aspx не быть грубым, но вы пробовали прибегая к помощи? –

+2

попробуйте использовать Json.NET http://www.newtonsoft.com/json – brykneval

ответ

1

Использование встроенных классов .NET, вы можете использовать System.Web.Extensions

public class Person 
{ 
    public string Name { get; set; } 
    public int Age { get; set; } 
} 

Тогда в вашем коде, вы можете deserialise в JSON т.е.

public void GetPersonFromJson(string json) 
{ 
    //... 
    json = " [{\"Name\":\"Jon\",\"Age\":\"30\"},{\"Name\":\"Smith\",\"Age\":\"25\"}]"; 

    JavaScriptSerializer oJS = new JavaScriptSerializer(); 
    Person[] person = oJS.Deserialize<Person[]>(json); 
    //... 
} 

или с помощью пакета NewtonSoft NuGet:

public class Person 
{ 
    public string Name { get; set; } 
    public int Age { get; set; } 
} 

Снова в вашем коде, вы можете deserialise используя NewtonSoft библиотеку т.е.

public void GetPersonFromJson(string json) 
{ 
    //... 
    json = " [{\"Name\":\"Jon\",\"Age\":\"30\"},{\"Name\":\"Smith\",\"Age\":\"25\"}]"; 
    var people = JsonConvert.DeserializeObject<List<Person>>(json); 
    //... 
} 
1

Необходимо, чтобы deserialize JSON в объекты C#. Newtonsoft.Json - отличная библиотека для работы с JSON.

public class Person 
{ 
    public string Name { get; set; } 
    public int Age { get; set; } 
} 

string json = @"{"Name":"Jon","Age":"30"}"; 

Person x = JsonConvert.DeserializeObject<Person>(json); 

string name = x.Name; 
Смежные вопросы