Flutter:解析没有名称的json数组

时间:2019-09-05 10:09:38

标签: arrays json flutter

我正在从服务器获取json响应,如下所示。

[
    [{
        "ID": 1,
        "Date": "11-09-2015",
        "Balance": 1496693.00
    }, {
        "ID": 2,
        "Date": "01-10-2015",
        "Balance": 1496693.00
    }],
    [{
        "ID": 1,
        "Date": "03-09-2000",
        "IntAmount": "003.00"

    }],
    [{
        "EmployeeId": "000",
        "DesignationName": "deg"

    }],
    [{
        "LoanAmount": "00000.00",
        "IntRate": "3.00",
        "LoanNo": "56656"


    }]
]

我可以解析带名称的json数组,但是在json上方,有三个没有名称的数组。 如何在JSON上方解析为三个不同的数组?

1 个答案:

答案 0 :(得分:1)

如果您确定数据将始终采用指定的格式,则可以遍历结果。参见以下示例:

main(List<String> args) {

  // Define the array of data "object" like this

  List<List<Map<String, dynamic>>> arrayOfData = [
    [
      {"ID": 1, "Date": "11-09-2015", "Balance": 1496693.00},
      {"ID": 2, "Date": "01-10-2015", "Balance": 1496693.00}
    ],
    [
      {"ID": 1, "Date": "03-09-2000", "IntAmount": "003.00"}
    ],
    [
      {"EmployeeId": "000", "DesignationName": "deg"}
    ],
    [
      {"LoanAmount": "00000.00", "IntRate": "3.00", "LoanNo": "56656"}
    ]
  ];

  /* 
    Iterate through the array of "objects" using forEach,
    then, iterate through each resulting array using forEach
  */

  arrayOfData.forEach((datasetArray) => datasetArray.forEach((dataset) => print(dataset)));

  /* 
    ============== RESULT ========

    {ID: 1, Date: 11-09-2015, Balance: 1496693.0}
    {ID: 2, Date: 01-10-2015, Balance: 1496693.0}
    {ID: 1, Date: 03-09-2000, IntAmount: 003.00}
    {EmployeeId: 000, DesignationName: deg}
    {LoanAmount: 00000.00, IntRate: 3.00, LoanNo: 56656} 

  */

}