用 Spring Data Redis 匹配 Lua 的 cjson 错误序列化的对象

问题描述 投票:0回答:1

我遇到了一个问题,它似乎应该足够普遍,可以有一个标准的解决方案,但我仍然找不到一个。

Lua 无法区分空数组和空对象,因为两者都由表表示。问题是 redis 默认包含的 json 库 (cjson) 将始终将空数组序列化为空对象。当我返回这些对象时,由于杰克逊在另一端期待一个列表,反序列化失败。

一些可能的解决方案:

  • 用不同版本的cjson编译redis,好像太费力了
  • 告诉杰克逊接受一个空对象作为一个空列表,但我不知道如何。

有人有解决办法吗?我可以提供一些 Jackson 配置,允许它接受空对象作为列表吗?

spring redis lua jackson spring-data-redis
1个回答
0
投票

我很难看到你的问题,因为我以前没有使用过这个库, 但您可以将所有内容作为列表发送,直到找到更好的解决方案 祝你好运

© www.soinside.com 2019 - 2024. All rights reserved.