意外字符('='(代码 61)):解析 JsonString 时

2023-12-02

解析 JSONString 时(assigned=[util.TaskAudit@24c7b944]}) 如下:

Map<String, List<TaskAudit>> auditTrailMap = new HashMap<>();
ObjectMapper mapper = new ObjectMapper();
mapper.configure(Feature.ALLOW_UNQUOTED_FIELD_NAMES, true);

try {
    auditTrailMap = mapper.readValue(strObject, new TypeReference<Map<String, List<TaskAudit>>>(){});
} catch (IOException e) {
    log.error("{}", e);
}

我收到以下异常:

com.fasterxml.jackson.core.JsonParseException:意外字符('='(代码 61)):需要冒号来分隔字段名称和值 [junit] 位于 [来源:{assigned=[util.TaskAudit@24c7b944]};行:1,列:11]

任何人都可以提供有关如何解决该问题的任何线索吗?

编辑:基本上这个函数的输入是来自数据库的字符串字段。保存时我们这样保存:

        Map<String, List<TaskAudit>> auditTrailMap = new HashMap<>();
        auditTrailMap.put("assigned", taskAuditList);
        String jsonString =  new JSONObject(auditTrailMap).toString();

但是,在尝试解析 jsonString 时,它就像 (signed=[util.TaskAudit@24c7b944]}) 一样,我不知道“=”来自哪里以及如何解析它。


您的方法的问题是您正在尝试解析Map以错误的方式转换为 JSON。

你需要使用杰克逊的ObjectMapper在那里解析你的Map转换为 JSON 字符串。完成此操作后,您应该能够根据预期中的 KEY 和 VALUE 获得正确的 JSON 字符串Map.

       Map<String, List<TaskAudit>> auditTrailMap = new HashMap<>();
       auditTrailMap.put("assigned", taskAuditList);
       String jsonString =  new ObjectMapper().writeValueAsString(auditTrailMap); 

执行此操作后,您将获得正确的 JSON:

{
"assigned" : "corresponding value for the key which you set in the map"
}

希望这有助于您的预期要求。

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

意外字符('='(代码 61)):解析 JsonString 时 的相关文章

随机推荐

  • Select2 初始化选择

    我在使用 ajax 调用设置方法 initSelection 时遇到问题 我返回 未定义 我检查了一下 ajax 调用返回了正确的结果 我不明白如何设置回调方法以确保您选择 预设值 function mediaFormatResult me
  • 在MongoDB文档子文档数组中插入并返回子文档的ID

    我的node js应用程序将在以下MongoDB文档的嵌套子文档数组字段中插入一个子文档 我需要确定新插入的子文档的ID id ObjectId 578d5a52cc13117022e09def name Grade 5 Section A
  • 在哪里可以找到有关编写音频 DSP 滤波器(低通等)的优秀教程? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我最近对学习如何在 AS3
  • Java中如何压缩字符串?

    I use GZIPOutputStream or ZIPOutputStream压缩字符串 我的string length 小于20 但压缩后的结果比原始字符串长 在一些网站上 我发现有朋友说这是因为我原来的字符串太短了 GZIPOutp
  • 如何将脚本传递到 main.scala.html - 玩吧! 2

    我正在尝试将特定于页面的 JavaScript 作为参数传递给主模板 这是我尝试过的 main scala html title String moreScripts Html content Html main css gt fa
  • 如何在用户关闭浏览器/选项卡之前激活功能? [复制]

    这个问题在这里已经有答案了 如何在用户关闭浏览器 选项卡之前激活功能 下面是我的ajax请求
  • .Net maui:如何在绑定中引用颜色?

    所以我有一个标签 我想从 mvvm 变量设置文本颜色 VM ObservableProperty private string col White XAML
  • MySQL TEXT、BLOB 与 CLOB

    从性能和可用性的角度来看 这些不同数据类型的差异 优点和缺点是什么 TEXT 是基于文本输入的数据类型 另一方面 BLOB 和 CLOB 由于容量限制较大 例如 4GB 更适合数据存储 图像等 至于 BLOB 和 CLOB 之间的区别 我相
  • Java 中的线程永远不会停止

    我在读Effective Java and in 第10章 并发 第 66 项 同步对共享可变数据的访问 有一些这样的代码 public class StopThread private static boolean stopRequest
  • 使用 Google 地图 API 的 CSP 不安全评估

    Getting script src unsafe eval 尝试使用 Google 地图 API 时出错 这是控制台错误 Uncaught EvalError Refused to evaluate a string as JavaScr
  • 从片段管理器中删除旧片段

    我正在尝试学习如何使用Fragment在安卓中 我正在尝试删除旧的fragment当新的fragment正在 Android 中呼叫 您需要找到现有片段的引用并使用以下代码删除该片段 您需要使用一个标签添加 提交片段 TAG FRAGMEN
  • 如何从 UTF-8 文件中删除 BOM? [复制]

    这个问题在这里已经有答案了 我有一个带有 BOM 的 UTF 8 编码文件 并且想要删除 BOM 是否有任何 Linux 命令行工具可以从文件中删除 BOM file test xml test xml XML 1 0 document U
  • 使用 Xcode 和 Swift 创建的 iOS 应用程序中状态栏的自定义背景颜色

    我已经用谷歌搜索了一下但没有成功 我想为所有 ViewController 中的状态栏设置自定义背景颜色 仅在纵向模式下 ViewController 通过 TabBarController 进行管理 有人知道该怎么做吗 也许有人有代码示例
  • php设置cookie的问题

    我使用以下语法在本地主机上设置 cookie setcookie testCookie hello cookie false false 问题是我第一次访问页面时创建了 cookie 并且 firebug 显示 Cookie testCoo
  • 即使使用正确的正则表达式,HTML 模式也不起作用

    正则表达式 d A Z 输入字符串 qwer1Q 如果您签入 上面的输入字符串就通过了验证regex101 但是 如果您在 html 中包含正则表达式pattern属性并尝试再次验证相同的字符串 它不会通过
  • 如何通过单击“下一步”按钮加载 swf 文件

    我正在尝试使用 Adob e Flash CS5 5 开发课件 我的课件有几节课 每节课都是在单独的 Flash 中开发的 swf 文件 我已经添加Next Previous按钮加载下一课和上一课 但是 这件事只有在我设置时才有效发布预览
  • 如何选中或取消选中 TreeView 中的所有子节点

    我的应用程序中有一个 取消选择 按钮 但效果不佳 如果我要取消选择该文件夹 它将取消选择 但子文件夹中的文件夹将保持选中状态 选中 任何有关此问题的帮助将不胜感激 你应该查找所有节点 包括后代然后设置Checked false 例如 您可以
  • 如何通过gtk.Window点击?

    就像统一通知一样 set accept focus 不是我需要的 而且我在 gtk gdk 常量中没有看到有用的东西 似乎我的 google fu 失败了 所以 答案是 win show all win window input shape
  • Android - 如何显示带有值的微调器但显示不同的值

    对于我的 Android 应用程序 我需要使用一个显示 XML 树的微调器 用户需要此树来了解他可以选择的值的级别 Here is a picture of what I have right now 正如您所看到的 我放置了一些小 gt
  • 意外字符('='(代码 61)):解析 JsonString 时

    解析 JSONString 时 assigned util TaskAudit 24c7b944 如下 Map