java - UNCODE/espace 特殊字符 JSON 数据 Spring MVC

标签 java json spring web-services

我们使用 Ajax 从 UI 发送 JSON 数据:

$.ajax({ 
      url: "/RegisterUser", 
      type: "POST",
      Contenttype: "application/json; charset=utf-8",
      dataType: "json", 
      data: JSON.stringify(formData), 
      success: function(data, textStatus, xhr) 
               { 
                  alert(data);
               }



       }); 


@RequestMapping(value="/RegisterUser", method = RequestMethod.POST)
public ServiceResponse registerUser(
        @RequestBody String UserDetails) {

    logger.info("JSON DATA"+UserDetails);

}

但是,来自webservice的数据带有特殊字符,如何处理?

%7B%22Test%22%3A%7B%22Test11%22%3A%22Test%22%2C%22name%22%3A%22Test11%22%2C%22email%22%3A%22Test%40gmail.com%22%7D%2C%22Details%22%3A%7B%22date_of_brith%22%3A%2205%2F01%2F2015%22%2C%22gender%22%3A%22Male%22%2C%22

如何将数据解码/转义为字符串?

最佳答案

这看起来像 application/x-www-form-urlencoded 数据。

尝试并使用:

final String decoded = URLDecoder.decode(encoded, "UTF-8");

关于java - UNCODE/espace 特殊字符 JSON 数据 Spring MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30151908/

相关文章:

java - 将字符串从 XML 转换为 Java 代码

Java Tetris - 使用转置来旋转一 block

javascript - 如何将路径数组转换为JSON结构?

java - 审计属性更改 - Spring MVC+ JPA

java - 非 Spring MVC 应用程序中的 MultipartFilter

java - 使用布局管理器或 null 制作标签

java - 如何防止 EclipseLink (JPA 2.0) 清除我的数据库/表?

java - 无法提取 4 层深度嵌套 JSON 数组中的名称

javascript - Ext.encode() 部分退出

java - 在 Spring 中使用带有 WebServiceGatewaySupport 的 SOAP 1.2