使用 gson 将 json 字段反序列化为纯字符串

2023-11-20

我正在尝试将 json 对象反序列化为 java bean。 我面临的主要问题是我想对待这个领域object将 json 字符串视为普通字符串,即使它包含可能正确的 json 对象。 json结构是这样的:

{
    "type":"user",
    "object":{
        "id":"1", 
        ...}
}

我怎样才能告诉 gson 忽略object值以便它不会被反序列化为对象?我只想将它映射到一个普通的String我的 bean 中的字段,以便一旦我从type field.


只需将其声明为 JsonObject 类型即可

class ExampleJsonModel {
    @SerializedName("type")
    public String type;

    @SerializedName("object")
    public JsonObject object;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 gson 将 json 字段反序列化为纯字符串 的相关文章

  • 在 Java 中通过正则表达式查找最后一个索引

    我有一根绳子 O O O 我想找到最后一个 来分割字符串 第一次尝试是 POL 但这让它包含了 O 这是显而易见的 有人给点建议吗 我同意使用标准 String lastIndexOf 方法是最好的做法 但我最近使用了 Regex 部分 即
  • Eclipse 动态 Web 项目 - 默认起始页

    我在 Eclipse 中创建了动态 Web 项目 WEB INF 文件夹中有index html 我点击项目主文件夹 Run as gt Run on server 选择 Tomcat v7 0 完成 运行正常 但是 当我将 index h
  • 为什么没有 OutOfMemoryError 子类?

    众所周知 造成这种情况的原因是多方面的OutOfMEmoryError see 第一个答案 为什么只有一个异常涵盖所有这些情况 而不是继承自的多个细粒度异常OutOfMEmoryError 我预料到了 因为当这种情况发生时 你真的无能为力
  • HashSet、Vector、LinkedList 的最大大小

    最大尺寸是多少HashSet Vector LinkedList 我知道ArrayList可存储超过3277000个号码 然而列表的大小取决于内存 堆 的大小 如果它达到最大值 JDK 会抛出一个OutOfMemoryError 但我不知道
  • Eclipse 中的实时协作[重复]

    这个问题在这里已经有答案了 我和一个朋友想使用 Eclipse 进行一些实时协作 有谁知道我们可以共享整个项目的方法吗 我环顾四周 除了一种叫做可乐的东西之外 我真的找不到任何东西 除了他们使用可乐的视频之外 我找不到更多的东西 我们已经安
  • 为什么 Java 8 中的 lambda 表达式要求其内部使用的变量使用“final”修饰符,但在使用方法引用时则不需要? [复制]

    这个问题在这里已经有答案了 考虑以下课程 class Foo
  • Spring 3控制器异常处理程序实现问题

    我希望实现一个 ExceptionController 来处理在执行其他控制器方法时引发的异常 我没有在我的应用程序上下文中指定任何 HandlerExceptionResolver 因此根据API文档应启动 AnnotationMetho
  • 对象类中的布鲁克斯指针

    在 Android SDK 21 的 Object java 代码中 我遇到了术语 Brooks Pointer 我读了帖子here但我没有清楚地了解它 在这篇文章中 它被描述为对堆中对象本身的引用 但它有什么用呢 它将如何帮助垃圾收集和对
  • Spark 异常:写入行时任务失败

    我正在读取文本文件并将它们转换为镶木地板文件 我正在使用 Spark 代码来做到这一点 但是当我尝试运行代码时出现以下异常 org apache spark SparkException Job aborted due to stage f
  • Java 正则表达式线程安全吗?

    我有一个使用的函数Pattern compile and a Matcher在字符串列表中搜索模式 该函数在多线程中使用 每个线程都会有一个唯一的模式传递给Pattern compile当线程被创建时 线程和模式的数量是动态的 这意味着我可
  • 填写 jasper 报告时的进展

    我想在 Jasper 报告填写编译报告时向用户提供进度 基本上我希望在执行时取得进展 JasperFillManager fillReport JasperReport rpt 地图参数 JRDataSource src 有办法实现这个目标
  • Gson:直接将String转换为JsonObject(无POJO)

    似乎无法弄清楚这一点 我正在尝试在 GSON 中进行 JSON 树操作 但在转换为之前 我不知道或没有 POJO 来将字符串转换为JsonObject 有没有办法直接从String to JsonObject 我尝试过以下 Scala 语法
  • Ant 类路径顺序

    如何在 ant 中设置类路径顺序 具体来说 当我尝试运行 ant 构建时 我需要它来选取 jar jaxws api jar 中的类 而不是 jre 中的同一类 我目前正在设置类路径以显式包含这些 jar 但它似乎仍然首先选择 jre 我正
  • java中无效的字符常量

    return int feetPart inchesPart 为什么上面的字符常量无效 这在 JavaScript 中完美运行 我想以英尺和英寸为单位显示高度 并且正在使用此客户端 但是当我在服务器端使用相同的内容时 它会显示Invalid
  • 和 <%@ include file=...> 有什么区别? [复制]

    这个问题在这里已经有答案了 这两个标签都包含一个页面中另一页面的内容 那么什么是精确差异在这两个标签之间 在一段可重用的代码中 我使用指示 在第二个我使用标准动作
  • ImmutableList.builder() 错误?

    我刚刚开始学习番石榴 我注意到一些奇怪的事情ImmutableList builder 这不能编译 List
  • 旋转 Swing JLabel

    我目前正在尝试实现一个 Swing 组件 继承自JLabel它应该简单地代表一个可以垂直定向的标签 以此开始 public class RotatedLabel extends JLabel public enum Direction HO
  • 以编程方式更改联系人图片

    我有一张照片 存储在 Android 手机中 我希望能够更改联系人的图片 到目前为止 我所做的是启动联系人选择器 让用户选择一个联系人 然后获取所选联系人的 URI 从这个联系人中 我可以获取关联的 rawContact 并使用这段代码 U
  • 如果键是 Integer 类型,HashMap 条目是否总是按键排序?

    我正在寻找一种实现 它可以自动按键对条目进行排序 我找到了TreeMap实施 这确实纠正了这一点 然而 在我创建的测试中 我发现条目HashMap如果键是类型 则按键排序Integer 默认情况下 我可以假设HashMap像这样工作 并保持
  • 无法转换为内部表示

    我正在使用 Broadleaf Commerce 应用程序Oracle Database and Tomcat 6 server 我按照以下步骤操作here我已经做出了改变Persistence admin xml application

随机推荐

  • 无法升级或从系统中删除 firebase

    正如标题所示 我无法升级或以任何方式从我的系统中删除当前版本的 firebase 我不明白为什么 我使用首次启动项目时提示的 firebase 命令安装了它 符合npm install g firebase tools 在我安装了其他软件包
  • 如何在 Qt for android 中保持屏幕常亮?

    我找到了一些如何在 Java 中做到这一点的解决方案 但没有找到如何在 QML 或 Qt 中做到这一点 我知道首先我应该设置WAKE LOCK的许可AndroidManifest xml 我应该怎么做才能在运行时从 Qt 打开和关闭屏幕锁定
  • Docker 节点 alpine 8 分段错误(核心转储)

    我被这个错误困扰了一整天 当我尝试运行我的 docker 容器时 出现错误Segmentation fault core dumped 因此 为了重现此错误 我将提供我的环境和代码 下面第一个是 Dockerfile 没什么特别的 FROM
  • 没有JS的固定标题列和行的Html表格

    我目前正在尝试正确显示一种议程 该议程代表头行上的时间和头列上的不同房间 我想要有固定的标题 第一行和第一列 和一个可滚动的表格 显示房间在给定时间是否可用 经过一些研究后 我发现这个问题已经使用 jQuery 或自制 JS 脚本得到了回答
  • 角度4:从不同的组件调用方法

    我有 2 个同级组件 我正在一个组件中执行 http 请求 如果发生特定情况 它应该发出另一个在另一个组件中编写的 http 请求 所以我应该能够调用第一个组件中的方法 这是第一个组件 import Component OnInit Inj
  • 在elasticsearch中使用现有字段作为id

    今天刚开始使用elasticSearch 我想知道是否可以设置某种全局参数以始终使用文档中的某个字段作为 ID 我的 JSON 文档将始终拥有自己的唯一 ID Record ID a06b0000004SWbdAAG System Mods
  • Java 和本地数据库

    TL 博士 需要一些 Java 帮助来连接到真正的本地数据库 无法访问服务器技术 或者如果您可以编写代码 那就可以了 它所要做的就是查询数据库 MS Access 尽管可以更改 并输出一个 JSON 字符串 有关更多具体信息 请参阅 EDI
  • React Native android APK 扩展支持吗?

    我尝试搜索 React Native Android APK Expansion 但找不到任何有关它的页面 RN 支持 APK 扩展文件吗 如何在本地开发中测试它 谢谢 None
  • 在spring data elasticsearch中,聚合查询不能放在存储库实现中吗?

    我第一次使用 spring boot elasticsearch 我现在已经弄清楚如何使用 elastics java api 描述我的串行差异管道查询 正如您将在下面看到的 这个查询相当大 并且为每个对象返回多个存储桶以及每个存储桶之间的
  • 丢失密钥对后访问 EC2 实例

    几个月前 我启动了一个 EC2 实例 当时我将 pem 密钥存储在我的 PC 中 电脑崩溃后 我不得不在上面重新安装 Windows 而且我没有 pem 文件的备份 有什么方法可以让我到达 EC2 实例上的提示符 任何通过 ssh 或其他方
  • ASP.Net MVC 控制器构造函数中的会话为 null

    为什么控制器的构造函数中Session为null 可以从 Action 方法访问它 据推测 因为 MVC 路由框架负责更新控制器 所以它此时还没有 重新 实例化会话 有谁知道这是否是设计使然 如果是 为什么 我已经通过使用延迟加载模式设法规
  • jackson xml 列出了识别为重复键的反序列化

    我正在尝试使用将 xml 转换为 jsonjackson 2 5 1 and jackson dataformat xml 2 5 1xml结构是从Web服务器接收的并且未知 因此我不能用java类来表示该对象 并且我试图直接转换为Tree
  • 莫西忽略场

    使用 moshi 序列化为 json 字符串时是否有一种简单的方法来忽略字段 我只能想到是一个自定义适配器 但我感觉有更好的方法 Use transient关于现场声明 private transient String your varia
  • 使用反射在内部类中实例化带有参数的构造函数

    我有一些类似的事情 object parameter new object 1 parameter 0 x object instantiatedType Activator CreateInstance typeToInstantiate
  • OpenCV - 让滑块在视频播放期间更新其位置

    我选择了 学习 OpenCV 并尝试了一些代码示例 练习 在此代码片段中 我想让滑块随着每个视频帧的变化而更新其位置 但由于某种原因它不起作用 图片通过以下代码冻结 include cv h include highgui h int g
  • 在 SELECT INTO 中保留 ORDER BY

    我有一个 T SQL 查询 它从一个表中获取数据并将其复制到一个新表中 但只复制满足特定条件的行 SELECT VibeFGEvents INTO VibeFGEventsAfterStudyStart FROM VibeFGEvents
  • 检查路径是否有效

    我只是想知道 我正在寻找一种方法来验证给定路径是否有效 注意 我不想检查文件是否存在 我只想证明路径的有效性 所以如果文件可能存在于该位置 问题是 我在 Net API 中找不到任何内容 由于 Windows 支持多种格式和位置 我宁愿使用
  • 为什么 x 在内部作用域中未定义? [复制]

    这个问题在这里已经有答案了 在下面的代码中 var x 1 function console log x var x 2 为什么console log x 时 x未定义 可变提升 实际的代码是这样执行的 var x 1 function v
  • Interface Builder > Inspector > Bindings 中的“控制器键”是什么意思?

    我在文档中找不到他们解释所有这些字段及其含义的地方 尤其是 控制器键 我不清楚 复印我在另一个问题上的回答 控制器键是您要绑定的 控制器对象的属性 的键 模型关键路径是绑定对象可以向模型对象请求更基本的对象 例如字符串或图像 或其他模型对象
  • 使用 gson 将 json 字段反序列化为纯字符串

    我正在尝试将 json 对象反序列化为 java bean 我面临的主要问题是我想对待这个领域object将 json 字符串视为普通字符串 即使它包含可能正确的 json 对象 json结构是这样的 type user object id