gpt4 book ai didi

java - 将 JSON unicode 字符转换为 unicode 值

转载 作者:行者123 更新时间:2023-12-01 12:50:48 25 4
gpt4 key购买 nike

基本上,当 JSON 接收字符串时,它会将 '& 等内容转换为其 Unicode 值。我试图在 JSON 值发出时存储它,当它稍后返回时,将其与 JSON 值进行比较。但是,当我发送“Let's Party”之类的内容时,它会返回“Let\u0027s Party

基本上,我希望在存储或发送之前将所有 JSON Unicode 转换为其特定的 Unicode 值。

最佳答案

I'm looking to convert all JSON Unicode to their specific Unicode values

我怀疑您想要将所有字符转换为\u-转义符。在这种情况下,Let's party 将变为 \u004c\u0065\u0074\u0027\u0073\u0020\u0050\u0061\u0072\u0074\u0079

撇号或与号没有什么特别之处,这意味着它必须以 JSON 进行编码,尽管有些编码器无论如何都会这样做(在另一个包装器上下文中使用 JSON 可能具有优势,其中这些字符 特别)。

看起来您想要匹配另一个编码器产生的精确输出。为此,您必须确定该编码器决定转义的完整字符集,并更改或配置您自己的 JSON 编码器以匹配该字符集。对于某些可能像字符串替换一样简单的字符:例如 ' 只能作为字符串文字的一部分合法地出现在 JSON 中,可以安全地替换为 \u0027 编码后。但这是丑陋且脆弱的。

依赖 JSON 序列化程序的确切编码选择通常是一个坏主意。 JSON 值 {"a": "'", "b": 0.0}{"b": 0, a: "\u0027"} 表示相同的内容数据,通常应被平等对待。出于比较目的,通常最好解析 JSON 并逐个检查内容,或者使用您自己的编码器重新序列化并比较该输出(假设您的 JSON 编码器是确定性的)。

关于java - 将 JSON unicode 字符转换为 unicode 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24227648/

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