私は自分のAPIでリクエストを実行するDLLを作成しました。今私は(DLLから)は、DLLを実装するプログラムで使用されるオブジェクトの配列を返すjsonの応答を返す要求は、私は何をしたいです。今私は、このクラスをしました:オブジェクトの配列を作成するには?
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; }
}
私はこのような要求をデシリアライズ:
var obj = JsonConvert.DeserializeObject<List<RootObject>>("json returned");
今すぐJSONがユーザーのdetails
が含まれており、いくつかのケースでもinfo
、私はを反復処理しますこのようにして:
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
}
}
私が知りたいことは:オブジェクトのリストを作成するにはどうすればいいですか?特に、details
とinfo
のプロパティを持つuser
オブジェクトを返送したいと思います。 C#で可能であるならば、私は、誰かが私を助けることができる、知らない
user[0].details.name: //where 0 is the index of the user (php syntax)
:結果は、オブジェクトをreiceve」原因はそれのを反復処理し、各オブジェクトのプロパティを読み取るために必要なオブジェクトの配列でなければなりませんこの目標を達成する?
あなたはのリストが欲しいですすべてのユーザーオブジェクト?これを試してみてください: 'var users = obj.Select(x => x.user).ToArray();' –