gpt4 book ai didi

java - 将 JSON 字符串序列化为 JSON 中的值

转载 作者:行者123 更新时间:2023-12-01 20:11:09 24 4
gpt4 key购买 nike

我希望在使用 Jackson 读取序列化 JSON 字符串时将其简单地视为 JSON 中的字符串。当我简单地转义序列化的 JSON 字符串并将其用作值时,序列化的字符串将被视为 JSON 的一部分并进行解析。关于如何做到这一点有什么想法吗?

例如:

 "{\"payload\":\"{id:\"some-random-id\",version:554471325}\"}"

我希望在内存中读取如下内容:

{ payload: "{id:\"some-random-id\",version:554471325}" }

但是,解析器尝试将序列化字符串读取为 JSON 并将其转换为以下内容:

{ payload: {id:"some-random-id", version:554471325} }

注意两个输出之间的差异。在一种情况下,与 payload 关联的值是一个字符串,在另一种情况下,它是一个 JSON 对象。我试图获得前者,但我得到的是后者的尝试。

最佳答案

有效的 JSON 是“名称/值对的集合”,所以您缺少的是名称字段,这就是它被解析的原因。

例如,如果 JSON 是:

{"data": "{\"payload\":\"{id:\"some-random-id\",version:554471325}\"}"}

data 的值不会被解析。

顺便说一句。有效负载中的 JSON 包含不带引号的键名称(可能应该是 {"id": 123, "version": 456})

关于java - 将 JSON 字符串序列化为 JSON 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58966295/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com