2014-06-17 2 views
0

J'utilise json.net pour l'expérimentation et je suis en train de créer un convertisseur personnalisé avec ce JSON:Création d'un convertisseur JSON personnalisé

{ 
    "daily" : 
    { 
     "1388361600000": 2081, 
     "1388448000000": 2171, 
     "1388534400000": 2244, 
     "1388620800000": 2271 
    }, 
    "average": 
    { 
     "1388361600000": 1923, 
     "1388448000000": 1942, 
     "1388534400000": 1963, 
     "1388620800000": 1984 
    } 
} 

les touches sont horodatage (ils sont aléatoires)

J'essaye de convertir en un rootobject créé automatiquement avec une classe Daily et une classe Averange. Je vois les choses ReadJSON et WriteJSON, mais je ne sais pas comment les utiliser pour ma conversion. Je ne veux pas utiliser le mot-clé dynamique, je veux faire un objet approprié. Donc, il y a un moyen de convertir cela?

Classe:

public class Rootobject 
{ 
    public Daily daily { get; set; } 
    public Average average { get; set; } 
} 

public class Daily 
{ 
    public Dictionary<string, string> dic; 
} 

public class Average 
{ 
    public Dictionary<string, string> dic; 
} 
+0

Et [cette question/réponse] (http://stackoverflow.com/questions/6404881/custom-conversion-of-specific-objects-in-json-net?rq=1) ne vous a pas aidé? –

+0

J'ai déjà vérifié et non – Stickly

Répondre

1

Vous n'avez pas besoin d'un convertisseur si vous définissez votre classe RootObject comme ceci:

public class RootObject 
{ 
    public Dictionary<string, int> daily { get; set; } 
    public Dictionary<string, int> average { get; set; } 
} 

Est-ce que ce travail pour vous?

+0

ouais merci pour la réponse – Stickly

+0

Pas de problème; heureux de vous aider. –