2016-04-22 3 views
0

Ich verwende C# -Webdienst + Linq zu SQL-Klassen + JSON-Daten zurückgeben.Wie gebe ich die JSON-Daten von einer Multi-Tabelle zurück?

Zum Beispiel meiner Tabelle:

table

Daten aus dieser Tabelle Rückkehr JSON:

JSON

ich diese Anwendung mit C# machen will?

+0

können Sie eine Viewmodel-Klasse in C# erstellen, die 'Badge' und' VoleType' als Eigenschaften hat und deserialisieren Ihre JSON zu diesem C# Objekt mit 'HttpContent.ReadAsync() ' –

Antwort

0

Erstellen neue Klasse für Klasse Kombinieren:

public class BadgeVoleModel 
{ 
    public List<Badge> BadgeList = new List<Badge>(); 

    public List<VoleType> VoleTypeList = new List<VoleType>(); 
} 

Methode Create (return string) verarbeiten, um Daten von Datacontext erhalten und Daten zu BadgeVoleModel bevölkern, und rufen von Controller, die Methode.

public string GetData() 
    { 
     var data = new Models.BadgeVoleModel(); 

     data.BadgeList = db.Badges.ToList(); 
     data.VoleTypeList = db.VoleTypes.ToList(); 

     var result = Newtonsoft.Json.JsonConvert.SerializeObject(data); 

     return result; 
    } 

Und für Deserialize Daten:

public Models.BadgeVoleModel DeserializeData(string data) 
    { 
     var result = Newtonsoft.Json.JsonConvert 
        .DeserializeObject<Models.BadgeVoleModel>(data); 

     return result; 
    } 
Verwandte Themen