之前自己在前后台联调的时候报了这个错误。
刚开始我后台接收的参数类型是 Object :
String type;
Object param;
开始的设计是前台传的参数都拼成json字符串然后放在param字段里,我后台接收在把param转成json然后根据type类型 获取相应的参数。这就出现了一个问题,后台接收到的peram是这样的:
{hhh=123,status=2.1}
这样直接转换成JsonObject就会报错,所以又做了进一步处理,用replace来替换了“=”变成“:”这样就可以转换了
之后又出现了一个问题就是报了标题的错误:com.alibaba.fastjson.JSONException: syntax error, pos 20,
这是因为后来传的参数有中文,像姓名等信息。这时候就算是把“=”替换成了“:”转换成json的时候就报了此错误。
突然想到何不直接把param的类型改成 JsonObject 改了类型之后再测,完全ojbk。也不知道一开始怎么想的用object接收。唉
String type;
JsonObject param;