Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将JSON unicode字符转换为unicode值_Java_Json_Unicode - Fatal编程技术网

Java 将JSON unicode字符转换为unicode值

Java 将JSON unicode字符转换为unicode值,java,json,unicode,Java,Json,Unicode,基本上,当JSON接收字符串时,它会将'或&之类的内容转换为Unicode值。我试图在JSON值输出时存储它,当它稍后返回时,将其与JSON值进行比较。但是,当我发送类似“Let's Party”的内容时,它会返回“Let\u0027s Party” 因此,基本上,我希望在存储或发送之前将所有JSON Unicode转换为它们特定的Unicode值 我希望将所有JSON Unicode转换为它们特定的Unicode值 我怀疑您是否要将所有字符转换为转义符。在这种情况下,我们的聚会将变成\u004

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

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

我希望将所有JSON Unicode转换为它们特定的Unicode值

我怀疑您是否要将所有字符转换为转义符。在这种情况下,我们的聚会将变成
\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编码器是确定性的)。

您使用的是哪个JSON库?Google的gson库