首页 > 解决方案 > 读取本地 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"
    }
]

JSON 文件保存在资产文件夹中,如下所示: 在资产文件夹中

标签: jsonandroid-studioflutterlistviewdart

解决方案


您应该考虑在颤动中加载资产。您不能简单地导入任意文件。导入用于源代码/库。

https://flutter.dev/docs/development/ui/assets-and-images

您可以在此处的答案中找到正确的步骤:How to read local json import in flutter?

除此之外,Jsondecode 将返回一个 Object 类型变量,然后可以将其与 JSON 序列化一起使用。因此,您可以使用它直接从新创建的对象中直接创建数据对象列表。这是 JSON 序列化的链接:

https://flutter.dev/docs/development/data-and-backend/json


推荐阅读