由于Flutter没有GSON和儒教雪糕等相关工具,因此这样获取数据进行序列化和反序列化的工作很麻烦,需要手动编写代码。 我在网上找了工具,很好用,经过本人的实际检查十分实用。 如下图所示。
这是JSON to Dart
将数据平台的API测试返回的JSON代码实例复制并粘贴到左侧的输入框即可。 这个工具只要自动在右边的框里生成Dart源代码,复制粘贴到程序中就可以了。
Flutter还提供了自动生成Bean的json_serializable工具,但该工具并不容易使用。 此外,也不需要执行相关的指令来生成序列化模板。
但是,由于此工具生成的所有源代码类的命名都是相同的规则,因此请注意,如果需要调用许多类型的JSON,则必须手动将其更改为所需的命名方法,以避免混淆。
此外,该工具在获取数据方面与json_serializa稍有不同。 假设你定义的是
响应=等待dio.get (数据URL,查询参数3360 (密钥(: ) your密钥),日期) :日期. now
映射,动态映射=JSON解码(响应.数据;
最后一行代码错误,需要修改如下。
映射,动态映射=响应.数据;
这个工具其实是网站的地址。 3359 ashamp.github.io/jsontodartmodel /
如果有同样的需求,可以试试。