json - 如何在颤动中使用 JSONArray 的相同键连接两个 JSONObject
问题描述
JSON 请求在 DataList JSONArray 中被拆分为两个 json 对象,因为数据太大,如何将这两个对象组合起来才能解压并获取值。我是 dart 和 flutter 的新手,任何帮助将不胜感激。谢谢你。
"DataList": [
{
"Data": "compressedata"
},
{
"Data": "compressedData"
}
],
这是我尝试过的
class ResponseList {
List<DataList> dataList;
ResponseList({ this.DataList});
ResponseList.fromJson(Map<String, dynamic> json) {
if (json['DataList'] != null) {
DataList = new List<DataList>();
json['DataList'].forEach((v) {
dataList.add(new DataList.fromJson(v));
});
}
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> map = new Map<String, dynamic>();
if (this.DataList != null) {
map['DataList'] = this.dataList.map((v) => v.toJson()).toList();
}
return map;
}
}
class DataList {
String data;
DataList({this.data});
DataList.fromJson(Map<String, dynamic> json) {
data = json['Data'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> map = new Map<String, dynamic>();
map['Data'] = this.data;
return map;
}
}
解决方案
使用 Datalist 数组,您可以执行以下操作:
var dataList = [
{"Data": "compressedata"},
{"Data": "compressedData"}
];
var compressedData = dataList
.map((item) => item["Data"])
.reduce((value, element) => value + element);
print(compressedData); // compressedatacompressedData
推荐阅读
- node.js - 当我尝试安装 babel cli 时,npm vinurabillities 不会得到修复
- python - 一行 for 和 if python
- javascript - NestJS SuperTest Jest 在测试运行完成后一秒没有退出
- python - 如何在 Linux 上将 pyttsx3 与 pygame 一起使用
- javascript - node-jose 西里尔文支持,如何?
- android - Android 中 AmazonS3 presignedURL 的改进
- azure - 如何在 AZURE 上运行 NXT 区块链并在浏览器上访问它
- javascript - AudioContext.currentTime 有时会在启动后不久冻结约 230 毫秒
- c++ - 如何修复“#error:winnt.h 上没有目标架构”?C++
- xml - 如何解释 XML 文件中包含图形信息的部分?