2017-11-07 5 views
0

Ich hasse einige Probleme beim Sortieren der Daten, die ich von einer Webresponse erhalten.Sortieren Json Daten

Gerade jetzt kommen sie "zufällig", und ich konnte es überhaupt nicht sortieren.

Im Augenblick ist die partielle Klasse sieht wie folgt aus:

namespace computers{ 
using System; 
using System.Net; 
using System.Collections.Generic; 
using Newtonsoft.Json; 
using J = Newtonsoft.Json.JsonPropertyAttribute; 
public partial class GettingStarted 
{ 
    [J("devices")] public Device[] Devices { get; set; } 
} 

public partial class Device 
{ 
    [J("device_id")] public string DeviceId { get; set; } 
    [J("assigned_to")] public bool AssignedTo { get; set; } 
    [J("alias")] public string Alias { get; set; } 
    [J("description")] public string Description { get; set; } 
    [J("last_seen")] public string LastSeen { get; set; } 
    [J("remotecontrol_id")] public string RemotecontrolId { get; set; } 
    [J("groupid")] public string Groupid { get; set; } 
    [J("online_state")] public string OnlineState { get; set; } 
    [J("supported_features")] public string SupportedFeatures { get; set; } 
} 

public partial class GettingStarted 
{ 
    public static GettingStarted FromJson(string json) => JsonConvert.DeserializeObject<GettingStarted>(json, Converter.Settings); 
} 

public static class Serialize 
{ 
    public static string ToJson(this GettingStarted self) => JsonConvert.SerializeObject(self, Converter.Settings); 
} 

public class Converter 
{ 
    public static readonly JsonSerializerSettings Settings = new JsonSerializerSettings 
    { 
     MetadataPropertyHandling = MetadataPropertyHandling.Ignore, 
     DateParseHandling = DateParseHandling.None, 
    }; 
} 

Wie gesagt, kommt die Daten in zufälliger Reihenfolge und alle meine Versuche, sie entweder in einem Absturz führen Sortieren oder tut nichts.

Vielen Dank im Voraus!

+0

von Wich Feld tun Sie wollen Sortieren? –

+0

Das Feld 'Alias'! – AlWooz

+0

Was hast du probiert? Zeigen Sie bitte ein Beispiel. –

Antwort

0

Sie Lambda-Ausdrücke verwenden können diese

hinzufügen using System.Linq Richtlinie

zu erreichen Nachdem Sie Ihre 'Geräte' Array pupulate, verwenden Sie diese sortieren:

Devices = Devices.OrderBy(x=>x.Alias).ToArray() 
+0

Arbeitete wie ein Charme! Danke, Alter. – AlWooz

+0

Gern geschehen! =) –