Moshi将嵌套的JSON值映射到字段

马塔什

有没有办法将嵌套的JSON值映射到字段而无需其他类?我有JSON回应

{
    "title": "Warriors",
    "artist": "Imagine Dragons",
    "apple_music": {
        "url": "https://music.apple.com/us/album/warriors/1440831203?app=music&at=1000l33QU&i=1440831624&mt=1",
        "discNumber": 1,
        "genreNames": [
            "Alternative",
            "Music"
        ],
    }
}

但是apple_music我只需要url价值。所以我决定创建Kotlin数据类,并尝试了带有@Json注释的选项

data class Song(
    val title: String,
    val artist: String,
    @Json(name = "apple_music.url")
    val appleMusicUrl: String
)

但是,这不起作用。它在运行时引发异常

Required value 'appleMusicUrl' (JSON name 'apple_music.url') missing at $

下面的代码正在工作

data class Song(
    val title: String,
    val artist: String,
    @Json(name = "apple_music")
    val appleMusic: AppleMusic
)

data class AppleMusic(val url: String)

我有几个嵌套的值,为它们创建额外的类非常麻烦。有没有比为apple_music节点创建嵌套类更好的方法

桑迪

一种实现方法是使用@JsonQualifier替代类型的适配器例如:

@Retention(RUNTIME)
@JsonQualifier
annotation class AppleMusicUrl

data class Song(
    val title: String,
    val artist: String,
    @AppleMusicUrl
    val appleMusicUrl: String
)

@FromJson
@AppleMusicUrl
fun fromJson(json: Map<String, Any?>): String {
    return json.getValue("url") as String
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将php数组映射到嵌套的json

来自分类Dev

将php数组映射到嵌套的json

来自分类Dev

无法将字段映射到JSON,并且无法将JSON映射到RESTKit类中的字段

来自分类Dev

如何将嵌套的 XML 字段映射到 CSV?

来自分类Dev

将 json 值映射到数组

来自分类Dev

如何将Xml数组的值映射到csv字段

来自分类Dev

将嵌套的json映射到余烬数据模型

来自分类Dev

如何使用 Javascript 将嵌套的 JSON 映射到 HTML 表

来自分类Dev

将 JSON 映射到数据模型,需要从动态键中获取嵌套的电子邮件值

来自分类Dev

将 JSON 原语映射到 Java 中的对象值

来自分类Dev

将字段加载并映射到Hive Table

来自分类Dev

将 Mono 字段映射到链方法

来自分类Dev

如何将字段从json映射到drf serialiazer中的模型字段?

来自分类Dev

将值范围映射到单个值

来自分类Dev

大熊猫-将嵌套的字典值映射到dataframe列

来自分类Dev

如何将Django模型字段映射到某些用户定义的值

来自分类Dev

使用 jQuery 将复选框值组映射到输入字段

来自分类Dev

如何通过关联将嵌套的JSON映射到Sencha模型中?

来自分类Dev

将嵌套的JSON有效负载映射到Elixir中的结构

来自分类Dev

如何将嵌套的json对象映射到angular 11中的模型?

来自分类Dev

Angular2 将嵌套的 JSON 映射到模型 - 多个请求

来自分类Dev

如何将JSON字段映射到自定义对象属性?

来自分类Dev

是否可以使用JAGPropertyConverter将JSON字段映射到名称不同的属性?

来自分类Dev

将JSON名称映射到Java类字段/方法(Jackson Parser)

来自分类Dev

如何使用gson将选定的字段从JSON映射到Java对象

来自分类Dev

如何将动态JSON属性映射到固定的POJO字段

来自分类Dev

加特林(Gatling):将Json Response中的字段映射到Map对象

来自分类Dev

如何使用gson将选定的字段从JSON映射到Java对象

来自分类Dev

如何将动态JSON属性映射到固定的POJO字段

Related 相关文章

  1. 1

    将php数组映射到嵌套的json

  2. 2

    将php数组映射到嵌套的json

  3. 3

    无法将字段映射到JSON,并且无法将JSON映射到RESTKit类中的字段

  4. 4

    如何将嵌套的 XML 字段映射到 CSV?

  5. 5

    将 json 值映射到数组

  6. 6

    如何将Xml数组的值映射到csv字段

  7. 7

    将嵌套的json映射到余烬数据模型

  8. 8

    如何使用 Javascript 将嵌套的 JSON 映射到 HTML 表

  9. 9

    将 JSON 映射到数据模型,需要从动态键中获取嵌套的电子邮件值

  10. 10

    将 JSON 原语映射到 Java 中的对象值

  11. 11

    将字段加载并映射到Hive Table

  12. 12

    将 Mono 字段映射到链方法

  13. 13

    如何将字段从json映射到drf serialiazer中的模型字段?

  14. 14

    将值范围映射到单个值

  15. 15

    大熊猫-将嵌套的字典值映射到dataframe列

  16. 16

    如何将Django模型字段映射到某些用户定义的值

  17. 17

    使用 jQuery 将复选框值组映射到输入字段

  18. 18

    如何通过关联将嵌套的JSON映射到Sencha模型中?

  19. 19

    将嵌套的JSON有效负载映射到Elixir中的结构

  20. 20

    如何将嵌套的json对象映射到angular 11中的模型?

  21. 21

    Angular2 将嵌套的 JSON 映射到模型 - 多个请求

  22. 22

    如何将JSON字段映射到自定义对象属性?

  23. 23

    是否可以使用JAGPropertyConverter将JSON字段映射到名称不同的属性?

  24. 24

    将JSON名称映射到Java类字段/方法(Jackson Parser)

  25. 25

    如何使用gson将选定的字段从JSON映射到Java对象

  26. 26

    如何将动态JSON属性映射到固定的POJO字段

  27. 27

    加特林(Gatling):将Json Response中的字段映射到Map对象

  28. 28

    如何使用gson将选定的字段从JSON映射到Java对象

  29. 29

    如何将动态JSON属性映射到固定的POJO字段

热门标签

归档