void getHttp() async {
var url = 'http://10.1.16.59:8080/blog';
try {
var response = await Dio().get(url);
//print(response.statusCode);
if (response.statusCode == 200) {
var data = jsonDecode(response.toString());
var ip = Result.fromJson(data); //1
//print(ip.data.records.toString());
var records = ip.data.records;
for (var r in records) {
print(r.content);
}
}
} catch (e) {
print(e);
}
}
注意上面是直接Result 实体转换,下面是根据json中的键值对,取值。
Future getHomePageContent() async {
try {
Response response;
Dio dio = new Dio();
response = await dio.get("http://10.1.16.59:8080/blog");
if (response.statusCode == 200) {
//Map resdata = new Map<String, dynamic>.from(response.data);
//List<dynamic> data = resdata["data"]["records"];
//print(
// "....................a..............." + data.indexOf(0).toString());
//print("data:" + navigatorList.toString());
return response.data;
} else {
throw Exception("...-");
}
} catch (e) {
return print("error:" + e.toString());
}
}
第三种方式为接收到异步信息后的直接Json处理
getPost() async {
String _url = NetConfig.getPostByPostId + "?postId=${widget.postId}";
Map _result = await NetConfig.get(_url);
var _post = _result['data'];
print("111:" + _post['userId'].toString());
}
原始json数据为:
{"code":200,"msg":"成功获取全部文章数据","data":{"records":[{"id":18,"userId":1,"title":"海洋","description":"http://10.1.16.59:8080/c04.jpg","content":"111","created":"2021-03-10T14:22:31","status":0},{"id":17,"userId":1,"title":"体育","description":"http://10.1.16.59:8080/c03.jpg","content":"111","created":"2021-03-10T14:22:27","status":0},{"id":16,"userId":2,"title":"食品","description":"http://10.1.16.59:8080/c02.jpg","content":"111","created":"2021-03-10T14:22:26","status":0},{"id":15,"userId":1,"title":"酒类","description":"http://10.1.16.59:8080/c01.jpg","content":"111","created":"2021-03-10T14:22:25","status":0},{"id":19,"userId":1,"title":"医学","description":"http://10.1.16.59:8080/c05.jpg","content":"111","created":"2021-03-10T14:22:23","status":0},{"id":20,"userId":1,"title":"教育","description":"http://10.1.16.59:8080/c06.jpg","content":"dsfsd","created":"2021-03-10T14:21:16","status":0},{"id":24,"userId":1,"title":"汽车","description":"http://10.1.16.59:8080/c10.jpg","content":"33","created":"2021-03-10T14:19:40","status":0},{"id":23,"userId":1,"title":"饮料","description":"http://10.1.16.59:8080/c09.jpg","content":"11111","created":"2021-03-10T13:39:19","status":0},{"id":22,"userId":1,"title":"室外","description":"http://10.1.16.59:8080/c08.jpg","content":"11111","created":"2021-03-10T13:39:14","status":0},{"id":21,"userId":1,"title":"工业","description":"http://10.1.16.59:8080/c07.jpg","content":"中国新闻","created":"2021-03-10T13:39:10","status":0}],"total":10,"size":15,"current":1,"orders":[],"searchCount":true,"pages":1}}