对于JSON格式的数据交互,想必大家不会陌生。JSON(全称JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式,JSON因为具有易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率等特性,通常被用在客户端与服务端的数据交互中。
对于JSON的基本知识,本文不做详细介绍,读者可以自行搜索资料进行学习。
手动解析手动解析通常应用在一些基本简单的场合,即数据结构不是很复杂的场景,手动解析JSON是指使用Flutter提供的dart:convert
中内置的JSON解码器。它能够将原始JSON字符串传递给json.decode() 方法,然后在返回的Map中查找所需的值。 它不需要依赖任何第三方库,对于小项目来说很方便。
例如,有下面一个接口:https://jsonplaceholder.typicode.com/posts/1,它的数据格式如下:
{
"userId": 1,
"id": 1,
"title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
"body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
}
由于上面的数据格式比较简单,因