在micronaut控制器响应对象中序列化JsonNode时出现问题

klsxnrf1  于 2023-10-21  发布在  其他
关注(0)|答案(1)|浏览(138)

我使用JacksonObjectMapper将一些文本JSON解析为JsonNode(使用readTree)。我可以打印出漂亮的打印字符串,它看起来都很好。
如果JsonNode位于由micronaut控制器返回的对象上,那么我看不到任何字段。我只是得到了对象和数组结构。很奇怪,我错过了什么?

[
            [
                [],
                [],
                [
                    [
                        [],
                        []
                    ],
                    [
                        [],
                        []
                    ],
                    [
                        [],
                        []
                    ],
                    [
                        [],
                        []
                    ]
                ]
            ],
            [
                [],
                [],
                [
                    [
                        [],
                        []
                    ]
                ]
            ],
            [
                [],
                [],
                [
                    [
                        [],
                        []
                    ]
                ]
            ],
            [
                [],
                [],
                [
                    [
                        [],
                        []
                    ]
                ]
            ],
            [
                [],
                [],
                [
                    [
                        [],
                        []
                    ]
                ]
            ]
        ]
zengzsys

zengzsys1#

我建议将控制器返回类型改为String并返回jsonNode.toString(),这似乎可以工作。

package com.fasterxml.jackson.databind;

问题似乎与

JsonNode implements Iterable<JsonNode>

并且Micronaut没有为JsonNode拾取正确的串行化器。

相关问题