Lesen von Werten aus einem dynamischen Objekt C #

7

Ich versuche Werte von System.Web.Helpers.DynamicJsonObject zu lesen. Ich kann die Werte im Debugger sehen, aber ich kann nicht herausfinden, wie man auf sie zugreift. Ich habe das versucht

item.GetType().GetProperty("batch_id").GetValue(item, null);

aber wenn ich versuche, bekomme ich diese Antwort im Debugger "item.GetType (). GetProperty (" batch_id ") 'ist null"

Ich habe ein Bild von meiner Lösung beigefügt

Danke, -Tesh

    
MindGame 16.10.2012, 20:19
quelle

3 Antworten

24

Es ist dynamisch, also können Sie einfach tun:

%Vor%

Wenn Sie aus irgendeinem Grund den Eigenschaftennamen in string haben und ihn zur Kompilierzeit nicht kennen, funktioniert der Indizierungsoperator:

%Vor%     
driis 16.10.2012, 20:21
quelle
3

Versuchen Sie, die Werte DynamicJsonObject aufzulisten .GetDynamicMemberNames-Methode . Es gibt eine IEnumerable von Zeichenfolge zurück.

    
decyclone 16.10.2012 20:31
quelle
1

Es funktioniert nicht, weil sie Felder sind, keine Eigenschaften. Und, ja, es ist dynamisch, also können Sie nur item.batch_id verwenden.

    
Sergei B. 16.10.2012 20:25
quelle

Tags und Links