Я пытаюсь назначить два элемента (идентификатор пользователя, количество) на одном уровне в объекте JSON в двумерный массив для каждого идентификатора пользователя в объекте JSON (предположим, что этот объект имеет 10 идентификаторов пользователя, поэтому 2D-массив должен содержать 10 строк с идентификатором пользователя в столбце 0 и суммой в столбце 1):
JSON
{"page":"1",
"per_page":10,
"total":100,
"total_pages":10,
"data":[{"id":1,
"userId":1,
"userName":"Jim Silver",
"timestamp":16425382171,
"txnType":"debit",
"amount":"$1,000.07",
"location":{"id":2,
"address":"654, Somewhere, Some Street",
"city":"Some City",
"zipCode":12345},
"ip":"202.210.105.105"},
{"id":2," ...}
Результат должен быть (сумма преобразуется в целое число и применен Math.Floor):
[1, 1000] // User ID = 1, corresponding amount = 1000
[2, 2000] // User ID = 2, ...
[3, 3000]
[4, 4000]
...
Я смоделировал свой JSON с тремя классами, изображающими три уровня в объекте JSON.
Я объявил двумерный массив: int[,] userTxnsArr = new int[1, model.data.Count];
(10 строк, 2 столбца)
Теперь l oop через десериализованный объект JSON в модели:
for (int datum = 0; datum < model.data.Count; datum++)
{
userID = model.data[datum].id;
userAmount = Convert.ToInt32(Math.Floor(decimal.Parse(model.data[datum].amount, System.Globalization.NumberStyles.Currency)));
userTxnsArr = new int[,] { { userID, userAmount } };
}
Но я получаю только последнюю JSON запись в двумерном массиве (поэтому только одна строка данных ). Как назначить каждую запись JSON в каждую строку 2D-массива? Заранее спасибо.