Ich habe eine DLL erstellt, die eine Anfrage auf meiner API ausführen. Jetzt die Anfrage senden Sie mir eine Antwort JSON, was ich tun will (von der DLL), ist ein Array von Objekt zurück, um in dem Programm verwendet werden, das die DLL implementiert. Jetzt habe ich diese Klasse:Wie erstellt man ein Array von Objekten?
public class Details
{
public string name { get; set; }
public string age { get; set; }
}
public class Info
{
public List<object> info { get; set; }
}
public class User
{
public Details details { get; set; }
public Info info { get; set; }
}
public class RootObject
{
public User user { get; set; }
}
ich deserialisieren die Anfrage wie folgt aus:
var obj = JsonConvert.DeserializeObject<List<RootObject>>("json returned");
Nun ist die json enthält die details
des Benutzers, und in einigen Fällen auch die info
, so dass ich durchlaufen davon auf diese Weise:
foreach(var user in obj)
{
item.user.details.name;
//take some info (could not contain nothing)
foreach(var info in user.info.info)
{
info; //<- contains all the information
}
}
Was ich wissen möchte ist: Wie kann ich eine Liste von Objekt erstellen? Insbesondere möchte ich das Objekt user
zurücksenden, das als Eigenschaft details
und info
hat. Das Ergebnis sollte ein Array von Objekt ‚Ursache sein, der das Objekt reiceve muß durch es iterieren und jede Objekteigenschaft lesen als:
user[0].details.name: //where 0 is the index of the user (php syntax)
Ich weiß nicht, ob in C# möglich ist, könnte jemand mir helfen, dieses Ziel erreichen?
Sie möchten eine Liste von alle Benutzerobjekte? Versuchen Sie dies: 'var users = obj.Select (x => x.user). ToArray();' –