使用kotlinx.serialization将json对象的属性反序列化为String

用户名

给定json如下所示,payload对象的结构将发生变化:

{
    "id": 1,
    "displayName": "Success",
    "payload": {
        "someProperty": "example",
        "someOtherProperty": {
            "someNestedProperty": "example"
        }
    }
}

...使用kotlinx.serialization如何将其反序列化为以下数据类,其中的值payload应为有效负载对象的原始json字符串。

@Serializable
data class Stub(
    val id: Int,
    val displayName: String,
    val payload: String
)
用户名

努力寻找一种使用Serializers进行此操作的方法,但是使用手动实现就足够简单了JsonElement

val jsonObject = Json.parseToJsonElement(jsonString).jsonObject
val stub = Stub(
    jsonObject["id"]!!.jsonPrimitive.int,
    jsonObject["displayName"]!!.jsonPrimitive.content,
    jsonObject["payload"]!!.toString()

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Spring和JsonTypeInfo批注将JSON反序列化为多态对象模型

来自分类Dev

使用Spring,Scala和Jackson将JSON反序列化为Map [String,SomeJavaObject]

来自分类Dev

使用ServiceStack.Text将json字符串反序列化为对象

来自分类Dev

使用genson将json字符串反序列化为流体对象

来自分类Dev

使用ServiceStack.Text将Json反序列化为动态对象

来自分类Dev

如何通过使用Jackson将JSON对象反序列化为二叉树

来自分类Dev

如何使用Jackson将JSON反序列化为Map <String,Object>成员变量?

来自分类Dev

使用PHP中的类型将嵌套对象序列化/反序列化为JSON

来自分类Dev

使用NewtonSoft将JSON对象反序列化为.Net对象

来自分类Dev

使用JSON.Net将JSON反序列化为对象或数组

来自分类Dev

使用SwiftyJSON将JSON数组反序列化为Swift对象

来自分类Dev

如何使用Jackson将Java Enums序列化和反序列化为JSON对象

来自分类Dev

如何使用通用对象列表将JSON反序列化为复杂的POJO <>

来自分类Dev

使用Jackson将反序列化JSON数组反序列化为Map

来自分类Dev

如何使用System.Runtime.Serialization.Json将JSON数组反序列化为列表

来自分类Dev

使用System.Text.Json将JSON反序列化为包含动态属性的类

来自分类Dev

在Symfony 4中使用嵌套的DateTime对象将json反序列化为实体

来自分类Dev

kotlinx.serialization:将JSON数组反序列化为密封类

来自分类Dev

使用动态键将JSON反序列化为字典

来自分类Dev

无法使用Json.Net将certian json属性反序列化为c#属性

来自分类Dev

如何使用Jackson将反序列化的JSON反序列化为忽略键的对象?

来自分类Dev

如何使用JavaScriptSerializer将JSON反序列化为元组

来自分类Dev

使用Objective-C将JSON反序列化为自定义对象

来自分类Dev

使用GSON将扁平化的JSON密钥反序列化为适当的对象

来自分类Dev

无法使用Gson将JSON反序列化为HashMAp <String,POJO>

来自分类Dev

使用Newtosoft Json将Json反序列化为null

来自分类Dev

使用@JsonTypeInfo 和@JsonSubTypes 将 JSON 反序列化为多态对象模型不起作用?

来自分类Dev

如何仅使用动态将 JSON 反序列化为简单的 Dictionary<string,object> 到 datagridview?

来自分类Dev

在 Ruby 中不使用 OpenStruct 将 JSON 反序列化为自定义对象

Related 相关文章

  1. 1

    使用Spring和JsonTypeInfo批注将JSON反序列化为多态对象模型

  2. 2

    使用Spring,Scala和Jackson将JSON反序列化为Map [String,SomeJavaObject]

  3. 3

    使用ServiceStack.Text将json字符串反序列化为对象

  4. 4

    使用genson将json字符串反序列化为流体对象

  5. 5

    使用ServiceStack.Text将Json反序列化为动态对象

  6. 6

    如何通过使用Jackson将JSON对象反序列化为二叉树

  7. 7

    如何使用Jackson将JSON反序列化为Map <String,Object>成员变量?

  8. 8

    使用PHP中的类型将嵌套对象序列化/反序列化为JSON

  9. 9

    使用NewtonSoft将JSON对象反序列化为.Net对象

  10. 10

    使用JSON.Net将JSON反序列化为对象或数组

  11. 11

    使用SwiftyJSON将JSON数组反序列化为Swift对象

  12. 12

    如何使用Jackson将Java Enums序列化和反序列化为JSON对象

  13. 13

    如何使用通用对象列表将JSON反序列化为复杂的POJO <>

  14. 14

    使用Jackson将反序列化JSON数组反序列化为Map

  15. 15

    如何使用System.Runtime.Serialization.Json将JSON数组反序列化为列表

  16. 16

    使用System.Text.Json将JSON反序列化为包含动态属性的类

  17. 17

    在Symfony 4中使用嵌套的DateTime对象将json反序列化为实体

  18. 18

    kotlinx.serialization:将JSON数组反序列化为密封类

  19. 19

    使用动态键将JSON反序列化为字典

  20. 20

    无法使用Json.Net将certian json属性反序列化为c#属性

  21. 21

    如何使用Jackson将反序列化的JSON反序列化为忽略键的对象?

  22. 22

    如何使用JavaScriptSerializer将JSON反序列化为元组

  23. 23

    使用Objective-C将JSON反序列化为自定义对象

  24. 24

    使用GSON将扁平化的JSON密钥反序列化为适当的对象

  25. 25

    无法使用Gson将JSON反序列化为HashMAp <String,POJO>

  26. 26

    使用Newtosoft Json将Json反序列化为null

  27. 27

    使用@JsonTypeInfo 和@JsonSubTypes 将 JSON 反序列化为多态对象模型不起作用?

  28. 28

    如何仅使用动态将 JSON 反序列化为简单的 Dictionary<string,object> 到 datagridview?

  29. 29

    在 Ruby 中不使用 OpenStruct 将 JSON 反序列化为自定义对象

热门标签

归档