我正在使用 SQFlite 在本地存储数据,我有一个表,其中有一个名为“json”的字段,该字段的类型为 TEXT,并存储转换为字符串的 json,例如:“{name: Eduardo, Age: 23” , 性别男}'。
到目前为止,一切正常。
但随后我需要从数据库中查询这些信息,以及它如何以文本类型格式存储,flutter 将其识别为字符串。我不知道如何将其转换回对象。
我知道我可以构建一个函数来解决这个问题,前提是存储在 json 中的信息始终符合相同的结构。但就我而言,json 包含的信息是可变的。
有办法解决这个问题吗?
您可以简单地使用 dart:convert 包中的 json.decode 函数。
example:
import 'dart:convert';
main() {
final jsonString = '{"key1": 1, "key2": "hello"}';
final decodedMap = json.decode(jsonString);
// we can now use the decodedMap as a normal map
print(decodedMap['key1']);
}
检查这些链接以获取更多详细信息
https://api.dart.dev/stable/2.10.3/dart-convert/json-constant.html https://api.dart.dev/stable/2.10.3/dart-convert/json-constant.html
https://api.dart.dev/stable/2.4.0/dart-convert/dart-convert-library.html https://api.dart.dev/stable/2.4.0/dart-convert/dart-convert-library.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)