ich wie so Benutzerfelder von Facebook am Abrufen:Überprüfen Sie, ob JSON Antwortfeld ist null
Antwort
Dies wäre ein guter Ort, um das verwenden null conditional operator:
if (myInfo.education[0]?.concentration[0]?.name != null)
Wenn education[0]
oder concentration[0]
null ist, es überspringe den Rest der Kette.
Es scheint das Problem war ich habe versucht, den ersten Index von etwas, das nicht existiert (Bildung [0] .concentration [0]) – crystyxn
Ich denke, was Sie suchen ist
(myInfo.education [0] ?. Konzentration [0] ?. Name! = Null)
aber ich glaube, dass es nur dann, wenn die Eigenschaft funktioniert ist eigentlich auf dem Objekt dh der JSON-Abschnitt fehlt nicht. Wenn Bildung überhaupt nicht auf dem Objekt ist, wird das immer noch in die Luft gehen, denke ich.
was ich meine ist
{ "id": "757111564344608", "Bildung": [], "Bild": {
wäre ok arbeiten, aber
{ "ID": "757111564344608", "Bild": {
würde eine Ausnahme auslösen. Der einzige Weg, vielleicht nehmen sie weiter ist
public dynamic myInfo;
myInfo = fb.Get("/me?...........
Type type = myInfo.GetType();
foreach (var pi in type.GetProperties())
{
if (pi.Name.ToLower() == "education")
{
var val = pi.GetValue(myInfo).type;
//do stuff to get child elements based on value
}
}
die GetValue Linie geändert werden könnte müssen, müssen Sie möglicherweise durch Eigenschaften der Ausbildung durchlaufen zu finden „type“
- 1. Android überprüfen, ob JSON-Antwort null ist
- 2. Überprüfen, ob JValue null ist
- 3. Überprüfen Sie, ob ein Repeater null ist
- 4. Überprüfen, ob TabControl1 null ist?
- 5. Dezimalwert Überprüfen Sie, ob Null
- 6. Überprüfen Sie, ob eine Eigenschaft der Klasse ist null
- 7. Überprüfen, ob Wert select2 null ist
- 8. vb.net überprüfen, ob der Datenbankwert null ist
- 9. Überprüfen, ob die Eigenschaft vorhanden ist und nicht, ob sie null ist
- 10. Kann nicht überprüfen, ob int null ist
- 11. MySQL View überprüfen, ob Daten NULL ist
- 12. Überprüfen, ob das Objekt null ist
- 13. Überprüfen Sie, ob Schlüssel/Wert in JSON ist
- 14. Überprüfen Sie, ob CGRect Null in Getter
- 15. Java: Überprüfen Sie, ob Befehlszeilenargumente null sind
- 16. Überprüfen Sie, ob Array-Wert isset und ist null
- 17. Überprüfen Sie, ob die Eigenschaft in Lambda-Ausdruck null ist
- 18. Überprüfen Sie, ob MemberBinding Ausdruck festgelegt oder Null ist
- 19. Überprüfen Sie, ob die data.frame-Spalte der Typliste NULL ist
- 20. Überprüfen Sie, ob die Benutzersitzung null ist oder nicht
- 21. Überprüfen Sie, ob der Spaltenwert Null ist MS SQL Server
- 22. , wie Sie überprüfen, ob ein Datensatz null ist
- 23. Überprüfen Sie, ob single() LINQ NULL zurückgeben
- 24. Überprüfen Sie, ob ein JSON-Array leer ist
- 25. Überprüfen Sie, ob zwei JSON gleichwertig sind
- 26. Überprüfen, ob JSON als Wörterbuch enthält Optional (null)
- 27. MySQL Funktionsparameter überprüfen, ob NULL
- 28. überprüfen, ob JSON geparste Element Zeichenfolge ist größer als Nummer
- 29. Überprüfen Sie, ob Sampler2D leer ist
- 30. LINQ SQL-Abfrage überprüfen, ob ein Objektfeld nicht null ist
Sie müssen überprüfen, ob 'myInfo.education [0] .concentration' existiert, bevor Sie versuchen, über einen Index auf Daten zuzugreifen. – CBroe
sieht aus wie das war das Problem! Danke! – crystyxn