【问题标题】:Multiple values for one var in jsonjson中一个var的多个值
【发布时间】:2019-07-29 16:03:06
【问题描述】:

可能有一个非常简单的解决方案,但我不知道如何将多个字符串保存在一个变量中。那我该如何访问它呢? 示例:

Character(
    name: "Finn",
    imagePath: "assets/images/finn.png",
    description: "example",
  ),

但我想要更多的图像路径。 我实际上认为它会这样工作:

Character(
    name: "Finn",
    imagePath: {
 "assets/images/finn.png",
"assets/images/finn2.png",
}
    description: still example",
  ),

但我怎么说我想不通。

【问题讨论】:

  • @anmol.majhail 我怎样才能访问它?不是character.imagePath[1]吗?它实际上不是那样工作的,但是 character.imagePath 工作。

标签: json flutter dart


【解决方案1】:

您的问题的标题包括JSON,因此您似乎最终可能希望将您的课程序列化到 JSON 和从 JSON 序列化。 JSON 具有 array 的概念,它对应于 Dart List

所以,imagePath 变成了 Dart List<String>,你可以写成 ['first path', 'second path',] 和访问 imagePath[0] 等等。

当然,Dart JSON 编码器/解码器负责将 Dart 列表转换为 JSON 数组。你的 JSON 最终看起来像 ..., "imagePath" : [ "first path", "second path" ], ...

【讨论】:

  • 我完全一样,但我没有得到 imagepath[0] 的值。我真的很困惑,因为我也没有收到错误并且完整的应用程序不再工作(设计是相同的,但如果我单击项目没有任何反应)。
  • 用一个实际无效的例子更新问题。
猜你喜欢
  • 2013-07-31
  • 2013-09-02
  • 2019-05-04
  • 1970-01-01
  • 2015-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-26
相关资源
最近更新 更多