json - 读取本地 JSON 文件并通过文本框过滤其结果
问题描述
我找到了一个指南,解释了如何使用本地 JSON 文件中的对象填充列表视图,但据我所知,这没有用,因为我需要从 JSON 文件中创建对象的 List<> 所以然后我可以在上面使用“.Where(”函数。
然而,问题又回到了“我如何将本地 JSON 文件读入列表”,因为出于某种原因,我在七个多小时内找到的每个指南都只使用了该死的 HTTP 存储的 JSON 文件。
我正在寻找用于创建可以通过文本框过滤的列表视图的本地 JSON 文件的示例或其他内容。
我有什么样的目标的视频: https ://www.youtube.com/watch?v=YUOjcER6DFE
JSON 文件内容示例:
[
{
"name" : "First",
"types" : [ "Type one" , "Type two"]
"number" : "7"
}
]
解决方案
您应该考虑在颤动中加载资产。您不能简单地导入任意文件。导入用于源代码/库。
https://flutter.dev/docs/development/ui/assets-and-images
您可以在此处的答案中找到正确的步骤:How to read local json import in flutter?
除此之外,Jsondecode 将返回一个 Object 类型变量,然后可以将其与 JSON 序列化一起使用。因此,您可以使用它直接从新创建的对象中直接创建数据对象列表。这是 JSON 序列化的链接:
推荐阅读
- terraform - 重定位或重命名 .terraform 文件夹
- python - 如何在cvxpy中实现segment功能?
- post - 如何将发布请求保留一段时间,以便用户可以按下按钮?
- linux - 从 Web 访问 Nextcloud
- assembly - MIPS 中的掩蔽
- php - 带有 IF 语句的 PHP Fgets(STDIN)
- tensorflow - 解析文本格式的错误 opencv_tensorflow.GraphDef
- flutter - 如何在颤动中更改文本按钮颜色?
- javascript - 将一项功能分配给 3 个指向外部网站的按钮
- angular - this.route.snapshot.params.get 不是函数