2013-10-05 2 views
0

J'ai une chaîne JSON qui ressemble à ceci dans la visionneuse Json Chrome (partie de celui-ci): jsoncollection Json.Net désérialisation

Comment puis-je desarialize à l'aide Json.Net dans une collection d'objets simples qui ont un nom et un type en eux? Je me fiche des codes. J'ai essayé d'utiliser json2csharp.com mais j'ai une très longue liste de classes, une pour chaque code OP. La classe unique serait idéale. Editer: OK, j'ai vraiment besoin des codes OP mais je peux les obtenir comme un autre champ dans chaque objet. Donc, les retirer de la chaîne JSON n'est pas la solution ici.

Répondre

0

Quelque chose comme ceci:

class SimpleObject 
{ 
    public string Name{get;set;} 
    public string Type{get;set;} 
} 

var simpleObjects = 
     JObject.Parse(json).Cast<JToken>() 
     .SelectMany(o => o.Select(p => 
            new SimpleObject 
             { 
              Name = (string)p["Name"], 
              Type = (string)p["Type"] 
             } 
           ) 
        ); 
+0

C'est, merci! – Salet

Questions connexes