2016-04-28 14 views
-5

Ich habe eine Datenkette alsExtrahieren von Daten aus einem String

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

Wie die Daten daraus zu extrahieren?

Bitte schlagen Sie mir vor.

+0

https://msdn.microsoft.com/nl-nl/library/9b9dty7d.aspx nicht unhöflich zu sein, aber haben Sie versucht, googeln? –

+2

versuchen Sie mit Json.NET http://www.newtonsoft.com/json – brykneval

Antwort

1

builtin .NET-Klassen verwenden, können Sie System.Web.Extensions

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

Dann in Ihrem Code verwenden, können Sie die JSON dh

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

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

Oder mit NewtonSoft Nuget Paket deserialise:

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

Auch in Ihrem Code können Sie deserialise die NewtonSoft Bibliothek heißt

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

Sie müssen deserialize die JSON in C# -Objekte. Newtonsoft.Json ist eine ausgezeichnete Bibliothek für die Arbeit mit 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;