gpt4 book ai didi

java - json 中的语言特定字符

转载 作者:行者123 更新时间:2023-11-28 22:55:01 27 4
gpt4 key购买 nike

我需要将我的 json 中的一些语言特定字符发送到我正在运行的本地 tomcat 服务器。每次遇到这些字符时,它都会按预期显示“400 - 请求在语法上不正确”

有什么变通办法吗?此外,我不希望它支持某些特定语言,但要保持通用并支持发送请求的浏览器支持的所有语言。

后台支持Spring MVC,处理json输入

示例:

абвгдеёжзийклмнопрстуфхцчшщъыьэюя=один

Controller 代码:

    @RequestMapping(value = "/services", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE)

public ResponseEntity<Response1> executeService(
@RequestBody Request1 request) {
//controller code
}

Json请求:

{
"serviceName":"abc",
"input":{
"text":"абвгдеёжзийклмнопрстуфхцчшщъыьэюя=один"
}
}

附言Json 对英文字符有效,如果我发送正常的英文字符, Controller 工作正常,并且在这种情况下显示正确的输出。

检查所面临的特定错误的评论

最佳答案

这不是有效的 JSON。有效的 JSON 如下所示:

{"абвгдеёжзийклмнопрстуфхцчшщъыьэюя" : "один"}

另一个常见的罪魁祸首是字符集或编码。 JavaScript 将 Unicode 用于字符串,任何称职的 JSON 框架在为网络准备数据时都将使用 UTF-8 编码。因此,除非您尝试自己做所有事情(不使用任何框架)或者您正在篡改 header ,尤其是 Content-Type header ,否则这应该是开箱即用的。

如果这两个建议不能解决您的问题,您必须向我们展示您的代码。

关于java - json 中的语言特定字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29667571/

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