获取Json信息并将其设置到我的ListView中



如何从Json检索所有这些信息并将其插入Flutter应用程序上的ListView?

"acordos": {
"29": {
"0": {
"installment": 0,
"link": "https://hml.use...",
"amount": 55.07,
"amount_paid": 0.0,
"status": "VEN",
"due_date": "2021-05-04",
"receivable_type": "ACO",
"payment_method": "banking_billet",
"acordo": "86",
"created_at": "2021-05-04",
"updated_at": "2021-05-05"
},
"1": {
"installment": 1,
"link": "https://hml.use...",
"amount": 20.62,
"amount_paid": 20.62,
"status": "PAG",
"due_date": "2021-05-04",
"receivable_type": "ACO",
"payment_method": "banking_billet",
"acordo": "86",
"created_at": "2021-05-04",
"updated_at": "2021-05-04"
},
"2": {
"installment": 2,
"link": "https://hml.use...",
"amount": 20.62,
"amount_paid": 20.62,
"status": "PAG",
"due_date": "2021-05-04",
"receivable_type": "ACO",
"payment_method": "banking_billet",
"acordo": "86",
"created_at": "2021-05-04",
"updated_at": "2021-05-04"
},
"3": {
"installment": 3,
"link": "https://hml.use...",
"amount": 20.62,
"amount_paid": 20.62,
"status": "PAG",
"due_date": "2021-05-04",
"receivable_type": "ACO",
"payment_method": "banking_billet",
"acordo": "86",
"created_at": "2021-05-04",
"updated_at": "2021-05-04"
}
}

},

我以前也做过,但只使用带有";[]";在物品方面,我取得了成功,但有了这种Json,我就做不到了。

JSON格式错误,请尝试在开头和结尾添加{},如

{
"acordos": {
"29": {
"0": {
"installment": 0,
"link": "https://hml.use...",
"amount": 55.07,
"amount_paid": 0.0,
"status": "VEN",
"due_date": "2021-05-04",
"receivable_type": "ACO",
"payment_method": "banking_billet",
"acordo": "86",
"created_at": "2021-05-04",
"updated_at": "2021-05-05"
},
"1": {
"installment": 1,
"link": "https://hml.use...",
"amount": 20.62,
"amount_paid": 20.62,
"status": "PAG",
"due_date": "2021-05-04",
"receivable_type": "ACO",
"payment_method": "banking_billet",
"acordo": "86",
"created_at": "2021-05-04",
"updated_at": "2021-05-04"
},
"2": {
"installment": 2,
"link": "https://hml.use...",
"amount": 20.62,
"amount_paid": 20.62,
"status": "PAG",
"due_date": "2021-05-04",
"receivable_type": "ACO",
"payment_method": "banking_billet",
"acordo": "86",
"created_at": "2021-05-04",
"updated_at": "2021-05-04"
},
"3": {
"installment": 3,
"link": "https://hml.use...",
"amount": 20.62,
"amount_paid": 20.62,
"status": "PAG",
"due_date": "2021-05-04",
"receivable_type": "ACO",
"payment_method": "banking_billet",
"acordo": "86",
"created_at": "2021-05-04",
"updated_at": "2021-05-04"
}
}
}
}

然后,你可以正确地解码

只有一个"类型";JSON,而您编写的那个是不正确的。

如果你想写正确的JSON,有一个简单的规则:

"property":value

该值可以是数组[]、字符串"&";,整数等

如果你写的是";"定制结构";,然后您应该编写一个特定的解释器,以便到达最后一个元素,该元素是正确编写的JSON。

问题在最后一节。。。它是一个数组,但没有定义[],因此它不是一个正确的JSON,您不能使用现有的东西来读取它,但您需要自己迭代元素,最后您可以从最后一个{}中获得JSON对象

最新更新