【发布时间】:2021-11-15 11:07:00
【问题描述】:
您好,我是数据管理的新手,我一直坚持遵循这些价值观。
我正在使用 Hive 本地存储包,它只允许我存储原始变量,这就是为什么我将我的服务响应转换为字符串并将其存储在一个 Box(Hive)中。
我需要将该字符串转换为我的对象列表 (List
谢谢
【问题讨论】:
标签: arrays json list flutter dart
您好,我是数据管理的新手,我一直坚持遵循这些价值观。
我正在使用 Hive 本地存储包,它只允许我存储原始变量,这就是为什么我将我的服务响应转换为字符串并将其存储在一个 Box(Hive)中。
我需要将该字符串转换为我的对象列表 (List
谢谢
【问题讨论】:
标签: arrays json list flutter dart
如果我做对了。
您想将您的列表存储为String 以保存。
然后稍后阅读并将 String 转换为 List 。
你可以在没有任何代码生成的情况下做到这一点
final list = <String,dynamic>[
{'name':'arabic' , 'prefix':'ar'},
{'name':'english' , 'prefix':'en'},
];
为简单起见,您可以使用共享首选项来存储 List<String>
只需映射抛出列表并使用 jsonEncode 将Map 转换为String
到现在为止可以
import 'dart:convert';
final data = {'data':list)};
final String encodedData = jsonEncode(data);
在这里你可以将 List 转换为 String 我的建议是使用 simple 选项或 SQLite 来跳过解码和编码的复杂性
【讨论】: