お互いに関連するリストをループしてjsonノードに書き込むときに問題を起こしています。私はこのようなクラスを持っている:リストのリスト内の特定のレコードを取得する方法
はpublic class RequiredField
{
public string FieldName { get; set; } //varchar(100)
public List<RequiredFieldColumnValue> RequiredFieldColumnValues { get; set; }
}
public class RequiredFieldColumnValue
{
public int Id { get; set; }
public int ItemNumber { get; set; }
public int LineNumber { get; set; }
public dynamic Value { get; set; }
}
例の応答は次のようになります。
はvar requiredFields = new List<RequiredField>
{
new RequiredField
{
FieldName = "FirstName",
RequiredFieldColumnValues = new List<RequiredFieldColumnValue>
{
new RequiredFieldColumnValue
{Id = 0, ItemNumber = 1, LineNumber = 1, Value = "Dave"},
new RequiredFieldColumnValue
{Id = 1, ItemNumber = 1, LineNumber = 1, Value = "Joey"},
new RequiredFieldColumnValue
{Id = 2, ItemNumber = 1, LineNumber = 1, Value = "Derek"},
new RequiredFieldColumnValue
{Id = 3, ItemNumber = 3, LineNumber = 2, Value = "Bill"},
new RequiredFieldColumnValue
{Id = 4, ItemNumber = 3, LineNumber = 3, Value = "Steve"},
new RequiredFieldColumnValue
{Id = 5, ItemNumber = 3, LineNumber = 3, Value = "James"},
}
},
new RequiredField
{
FieldName = "LastName",
RequiredFieldColumnValues = new List<RequiredFieldColumnValue>
{
new RequiredFieldColumnValue
{Id = 0, ItemNumber = 1, LineNumber = 1, Value = "Smith"},
new RequiredFieldColumnValue
{Id = 1, ItemNumber = 1, LineNumber = 1, Value = "Pell"},
new RequiredFieldColumnValue
{Id = 2, ItemNumber = 1, LineNumber = 1, Value = "Duncan"},
new RequiredFieldColumnValue
{Id = 3, ItemNumber = 3, LineNumber = 2, Value = "Gutmann"},
new RequiredFieldColumnValue
{Id = 4, ItemNumber = 3, LineNumber = 3, Value = "Rogers"},
new RequiredFieldColumnValue
{Id = 5, ItemNumber = 3, LineNumber = 3, Value = "Johnson"},
}
},
};
今の問題は、私は)(JArrayにこれらを記述する方法です。それは次のようになります。
[
{
"Item": 1,
"Lines": [
{
"LineNumber": 1,
"buyer": [
{
"FirstName": "Dave",
"LastName": "Smith"
},
{
"FirstName": "Joey",
"LastName": "Pell"
},
{
"FirstName": "Derek",
"LastName": "Duncan"
}
]
}
]
},
{
"Item": 3,
"Lines": [
{
"LineNumber": 2,
"buyer": [
{
"FirstName": "Bill",
"LastName": "Gutmann"
}
]
}
],
"LineNumber": 3,
"buyer": [
{
"FirstName": "Steve",
"LastName": "Rogers"
},
{
"FirstName": "James",
"LastName": "Johnson"
}
]
}
]
私はフィールド名をループしてみましたが、その後、私は一つのフィールド名のすべての結果を持っていたし、他のフィールド名の中に同じIDを見つけなければならなかったが、私はループにまだありました。これに関する助けがあれば大歓迎です。