javascript - 字符集有什么问题?

标签 javascript java json character-encoding

尝试使用 JSON 格式将请求数据从 JavaScript 发送到 Java。 JavaScript 中的请求正文如下所示:

{
    "id": "3",
    "name": "Chicken pasta",
    "description": "Lets make chicken pasta",
    "category": "Unassigned",
    "favorite": true,
    "prepTime": "",
    "cookTime": "",
    "ingredients": [
        {}
    ],
    "steps": [],
    "user": {
        "id": "2",
        "username": "user2"
    }
}

但是在服务器端(在我的 Java Controller 中)它是:

%7B%0A%09%22id%22%3A+%223%22%2C%0A%09%22name%22%3A+%22Chicken+pasta%22%2C%0A%09%22description%22%3A+%22Lets+make+chicken+pasta%22%2C%0A%09%22category%22%3A+%22Unassigned%22%2C%0A%09%22favorite%22%3A+true%2C%0A%09%22prepTime%22%3A+%22%22%2C%0A%09%22cookTime%22%3A+%22%22%2C%0A%09%22ingredients%22%3A+%5B%0A%09%09%7B%7D%0A%09%5D%2C%0A%09%22steps%22%3A+%5B%5D%2C%0A%09%22user%22%3A+%7B%0A%09%09%22id%22%3A+%222%22%2C%0A%09%09%22username%22%3A+%22user2%22%0A%09%7D%0A%7D=

所以我得到了 JSON 解析异常。 那么如何编码呢?​​

最佳答案

您在服务器上收到的字符串是经过 URL 编码的。您需要先对其进行 URL 解码,然后才能将其解析为 JSON。参见 this SO question关于java中的URL解码。

关于javascript - 字符集有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39342620/

相关文章:

javascript - 将 fullcalendar 与 webpack 结合使用

json - Google 日历 API 无法处理curl 客户端请求

java - 如何从 Mule 4 中的文件中读取 JSON 字符串

java - 按频率或计算时间排序的条件语句?

java - 为什么我的圆在 libgdx android 中表现得像一个矩形?

php - JSON 数据和 php RecursiveArrayIterator

Javascript 检查变量是否介于 2 个值 + else 之间

javascript - 图像 map 编辑器

javascript - 如何在日期选择器中放置+30天之后的日期?

java - Java中的多线程同步