当前位置: 首页 > 面试题库 >

Java 如何在Kotlin中解析JSON?

沈宏朗
2023-03-14
问题内容

我从服务中接收到非常深的JSON对象字符串,我必须将其解析为JSON对象,然后将其映射到类。

如何在Kotlin中将JSON字符串转换为对象?

在映射到各个类之后,我使用了Jackson的StdDeserializer。当对象具有必须反序列化为类的属性时,就会出现问题。我无法在另一个反序列化器中获取对象映射器,至少我不知道该怎么做。

在此先感谢您的帮助。最好是在本地,我试图减少所需的依赖项数量,因此,如果答案仅是用于JSON操作并且解析就足够了。


问题答案:

您可以使用此库 https://github.com/cbeust/klaxon

Klaxon是一个轻量级的库,用于解析Kotlin中的JSON。



 类似资料:
  • 问题内容: 我从服务中收到一个很深的JSON对象字符串,必须将其解析为JSON对象,然后将其映射到类。 如何在Kotlin中将JSON字符串转换为对象? 在映射到各个类之后,我使用了Jackson的StdDeserializer。当对象具有必须反序列化为类的属性时,就会出现问题。我无法在另一个反序列化器中获取对象映射器,至少我不知道该怎么做。 在此先感谢您的帮助。最好是在本地,我试图减少所需的依赖

  • 我从一个服务接收到一个相当深的JSON对象字符串,我必须将其解析为一个JSON对象,然后将其映射到类。 提前感谢您的帮助。最好是在本地,我试图减少我需要的依赖项的数量,所以如果答案只用于JSON操作和解析,这就足够了。

  • 问题内容: 我有一个来自UDP数据包的 uint8 (无符号8位整数) 。Java仅使用带符号的原语。如何使用Java正确解析此数据结构? 问题答案: 只需将其作为字节读取,然后转换为int即可。 需要位掩码,因为否则,将位8设置为1的值将转换为负int。例: 因此,当您随后对其应用位掩码0xFF时,前导1将被抵消。供您参考:

  • 问题内容: 我想解析以下Json响应: 我尝试使用SIMPLE JSON解析器,但这对我不起作用: 问题答案: 输出: 评论: 我没有添加验证 [编辑] 加载json字符串的其他方法

  • 为了在我的项目中使用android Room ORM,我在Kotlin/Java项目中添加了Room依赖项,在之后,我得到了大量错误(请参见下面的错误) 我试过这个Android Studio未解决的参考。项目编译和这个未解决的引用:kotlinx但是还没有解决方案,我如何解决这个未解决的资源错误