使用多个键和值进行映射

SK7

我在Kotlin制作了一个测验应用程序,那里有一个2到5个答案选项以及分数的问题。因此,有问题编号,问题,答案和每个答案的要点。我使该应用程序变得扑朔迷离,在其中我通过一个键(问题编号:问题)和另一个键(答案选项:得分)使用了Map。答案使用了多个选项的列表。在Kotlin中最好的方法是什么?

颤动代码

{
      'Question 1': 'Do you ...?',
      'answers': [
        {'text': 'Not at all', 'score': 0},
        {'text': 'Partly', 'score': 50},
        {'text': 'Mostly', 'score': 280},
        {'text': 'Completely', 'score': 500},
      ],
    },
马蒂斯·范·登·博斯

感谢Lena Bru的原始回答,不幸的是其中包含一些错误。这应该是可以解决您问题的工作版本:

数据类别:

data class Answer(
    @SerializedName("text") val text: String = "",
    @SerializedName("score") val score: Int = 0
)

data class Question(
    @SerializedName("Question") val questionText: String = "",
    val answers: List<Answer> = listOf()
)

json数据:

val json = """
[
    {
        "Question": "Why?",
        "answers": [
            {
                "text": "Because I said so",
                "score": 10
            },
            {
                "text": "Dunno",
                "score": 20
            }
        ]
    }
]
"""

最后,解析并显示json:

val gson = Gson()
val questions: List<Question> = gson.fromJson(json, object : TypeToken<List<Question?>?>() {}.type)


questions.forEach { question ->
    println("The question is: ${question.questionText}")
    println("The answers are:")
    question.answers.forEach {answer ->
        println("    Text: ${answer.text}, score: ${answer.score}")
    }
}

与先前答案的主要区别:

  • 更改了json以匹配数据类
  • json现在是一个字符串
  • 固定显示代码

希望这会有所帮助并且仍然有意义。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用多个键进行映射

来自分类Dev

使用多个键进行映射

来自分类Dev

使用REST进行多个键/值搜索

来自分类Dev

Java流收集以使用多个键进行映射

来自分类Dev

XSLT:对具有多个值的键进行排序和分组

来自分类Dev

如何映射映射的键和值?

来自分类Dev

如何使用NSObject映射Web服务键和值对?

来自分类Dev

如何使用NSObject映射Web服务键和值对?

来自分类Dev

如何使用键和空值在 yml 中定义映射?

来自分类Dev

使用多个列和值进行查找

来自分类Dev

使用pytest参数化键和值列表的字典映射中的所有键/值对吗?

来自分类Dev

使用主键和外键进行多个选择查询

来自分类Dev

使用Ruby进行映射,加法和插值

来自分类Dev

将多个键映射到 Java 中的单个值的映射?

来自分类Dev

如何使用相同的键在多个json对象上进行json映射

来自分类Dev

使用键和值的通配符进行Hstore ActiveRecord查询

来自分类Dev

如何使用assertj进行键和值的更深层匹配

来自分类Dev

使用值和键对C#地图进行排序

来自分类Dev

如何使用键和值对哈希进行排序

来自分类Dev

Python-使用字典对键和值进行计数

来自分类Dev

角度如何映射键和值

来自分类Dev

映射以保存多组键和值

来自分类Dev

使用多个键在 Pandas 中映射

来自分类Dev

如何使用字典值打印与 Python 列表中的键关联的键和多个值?

来自分类Dev

Java或Guava映射实现与指向单个值的多个键一起使用

来自分类Dev

Java或Guava映射实现与指向单个值的多个键一起使用

来自分类Dev

使用特殊字符和规范字符优先级对映射键进行排序

来自分类Dev

使用先前在同一映射初始化中定义的现有键的值进行键声明

来自分类Dev

映射到列的键和值到行的键

Related 相关文章

  1. 1

    使用多个键进行映射

  2. 2

    使用多个键进行映射

  3. 3

    使用REST进行多个键/值搜索

  4. 4

    Java流收集以使用多个键进行映射

  5. 5

    XSLT:对具有多个值的键进行排序和分组

  6. 6

    如何映射映射的键和值?

  7. 7

    如何使用NSObject映射Web服务键和值对?

  8. 8

    如何使用NSObject映射Web服务键和值对?

  9. 9

    如何使用键和空值在 yml 中定义映射?

  10. 10

    使用多个列和值进行查找

  11. 11

    使用pytest参数化键和值列表的字典映射中的所有键/值对吗?

  12. 12

    使用主键和外键进行多个选择查询

  13. 13

    使用Ruby进行映射,加法和插值

  14. 14

    将多个键映射到 Java 中的单个值的映射?

  15. 15

    如何使用相同的键在多个json对象上进行json映射

  16. 16

    使用键和值的通配符进行Hstore ActiveRecord查询

  17. 17

    如何使用assertj进行键和值的更深层匹配

  18. 18

    使用值和键对C#地图进行排序

  19. 19

    如何使用键和值对哈希进行排序

  20. 20

    Python-使用字典对键和值进行计数

  21. 21

    角度如何映射键和值

  22. 22

    映射以保存多组键和值

  23. 23

    使用多个键在 Pandas 中映射

  24. 24

    如何使用字典值打印与 Python 列表中的键关联的键和多个值?

  25. 25

    Java或Guava映射实现与指向单个值的多个键一起使用

  26. 26

    Java或Guava映射实现与指向单个值的多个键一起使用

  27. 27

    使用特殊字符和规范字符优先级对映射键进行排序

  28. 28

    使用先前在同一映射初始化中定义的现有键的值进行键声明

  29. 29

    映射到列的键和值到行的键

热门标签

归档