我遇到了一个问题,试图循环列表与列表相互关联,并收集它们写入到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"
}
]
}
]
我试图通过循环FIELDNAMES但后来我有一个字段名称的所有结果,并不得不寻找其他的字段名在同一个ID,但我仍然是在循环。任何帮助,这是非常感谢。