2012-03-29 1 views
0

Ich benutze thirparty Service, um mir Koordinaten, unten ist die Antwort Ich möchte dies mit C# .net in einer Art von Objekt zu lesen, so dass ich die Informationen verwenden kann, aber verwirrt, wie zu erreichen dies ..Wie lese ich JSON Antwort in C#

{"found": 1, "bounds": [[52.45401, -1.96211], [52.45401, -1.96211]], "features": [{"id": 65140,"centroid": {"type":"POINT","coordinates":[52.45401, -1.96211]},"bounds": [[52.45401, -1.96211], [52.45401, -1.96211]],"properties": {"name": "B17 0SL"},"type": "Feature"}], "type": "FeatureCollection", "crs": {"type": "EPSG", "properties": {"code": 4326, "coordinate_order": [0, 1]}}} 

Dank

+0

http://json.codeplex.com/ –

+0

möglich Duplikat von [Die beste Methode zum Analysieren von JSON-Daten in ein ASP.net-Objekt?] (http://stackoverflow.com/questions/423294/best-way-to-parse-json-data-into-a-asp-net-object) –

+0

@BalaR das ist keine nette antwort ...... :) du hättest mehr helfen können :) –

Antwort

2

haben einen Blick auf Newtonsoft.Json sein ein Paket, das die Json in eine Klasse für Sie deserialisiert wird.

Sie müssen jedoch die Klassenstruktur erstellen, die Sie verwenden möchten.

+0

Wie kann ich eine Klassenstruktur erstellen, ich meine ich weiß nicht, wie das organisiert ich bin völlig neu zu diesem Thema. – Shax

+1

@Shax ich habe dieses Projekt auf Codeplex gefunden http://jsonclassgenerator.codeplex.com/ es ist eine App, die die Zeichenfolge und geben Sie die Klassenstruktur, die Sie es deserialisieren können – Qpirate

1
schreiben

Sie verwenden können, verwenden können JsonTextReader. Das folgende Codesegment kann nützlich sein, wenn Sie nicht

JSON.NET verwenden
jsonString = {"found": 1, "bounds": [[52.45401, -1.96211], [52.45401, -1.96211]], "features": [{"id": 65140,"centroid": {"type":"POINT","coordinates":[52.45401, -1.96211]},"bounds": [[52.45401, -1.96211], [52.45401, -1.96211]],"properties": {"name": "B17 0SL"},"type": "Feature"}], "type": "FeatureCollection", "crs": {"type": "EPSG", "properties": {"code": 4326, "coordinate_order": [0, 1]}}}; 
JsonTextReader reader = new JsonTextReader(new StringReader(jsonString)); 

while (reader.Read()) 
{ 
    if (reader.Value != null) 
    { 
     // Read Json values here 
     // reader.Path    -> Gives you the key part. 
     // reader.Value.ToString() -> Gives you the value part 
    } 
} 
1

Sie die JSON wie folgt lesen:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("URL"); 

      JArray array = new JArray(); 
      using (var twitpicResponse = (HttpWebResponse)request.GetResponse()) 
      { 

       using (var reader = new StreamReader(twitpicResponse.GetResponseStream())) 
       { 
        JavaScriptSerializer js = new JavaScriptSerializer(); 
        var objText = reader.ReadToEnd(); 

        JObject joResponse = JObject.Parse(objText); 
        JObject result = (JObject)joResponse["result"]; 
        array = (JArray)result["Detail"]; 
        string statu = array[0]["dlrStat"].ToString(); 
       } 

      }