json - 无法从颤振中的 jsonDecoded 变量中提取密钥
问题描述
我是一个新手。我正在尝试从 jsonDecoded 变量中获取所有键。我已经尝试了我所知道的一切来获得这些钥匙。但我不能这样做。
所以我的问题是如何以最简单和最短的方式从 jsonDecoded 值中获取所有键?
这是我的代码:
Future<String> getData() async {
var response = await http.get(
Uri.encodeFull(
"https://my-json-server.typicode.com/dipcse07/demoJSON/db"),
headers: {"Accept": "application/json"});
//print(response.body);
print('tapped');
setState(() {
data = jsonDecode(response.body.toString());
collegeDataLenght = data['CollegeName1'].length;
count = collegeDataLenght;
teachersInfo = data['CollegeName1'];
print(teachersInfo[0]['avatarImage']);
});
}
*****需要从data
**获得所有密钥
我从我的 api 链接获得的数据是
{
"CollegeName1":[
{
"teacherName":"Md Sazid hasan dip",
"teacherID":"2345",
"avatarImage":"url",
"address":"9/2, shenbari Road, Shanki Para Bazar Mymensingh",
"status":"Active",
"joinDate":"date",
"resignDate":"present"
},
{
"TeacherName":"Talha Azadi",
"teacherID":"2345",
"avatarImage":"url",
"address":"9/2, shenbari Road, Shanki Para Bazar Mymensingh",
"status":"Active",
"joinDate":"date",
"resignDate":"present"
}
],
"CollegeName2":[
{
"teacherName":"Md Sazid hasan dip",
"teacherID":"2345",
"avatarImage":"url",
"address":"9/2, shenbari Road, Shanki Para Bazar Mymensingh",
"status":"Active",
"joinDate":"date",
"resignDate":"present"
},
{
"TeacherName":"Talha Azadi",
"teacherID":"2345",
"avatarImage":"url",
"address":"9/2, shenbari Road, Shanki Para Bazar Mymensingh",
"status":"Active",
"joinDate":"date",
"resignDate":"present"
}
]
}
解决方案
推荐阅读
- python-3.x - pandas 根据多个函数计算每组的分数
- ios - Swift 4:以 UIView 作为框架呈现 ViewControllers
- android - 将文件从原始文件夹复制到系统/
- loops - 为什么 gprolog 没有按预期响应?
- c# - c# 有没有办法在数组中获取多个文件名而没有它们的路径和扩展名?
- java - 每个表问题的 SQLite 助手类
- c# - 为什么标签只改变了一次
- python - 如何通过 Selenium 和 Python 以无头模式启动 Chrome Canary
- sql-server - 列中的最大日期
- spring-data-jpa - java.lang.IllegalArgumentException:无法解析值“${crossOrigin}”中的占位符“crossOrigin”