当前位置: 代码迷 >> 综合 >> A JSONObject text must begin with '{' at character 1 of websocket on open错误解决
  详细解决方案

A JSONObject text must begin with '{' at character 1 of websocket on open错误解决

热度:65   发布时间:2023-11-28 06:09:25.0

问题描述:

    JSONObject jsonobject = JSONObject.fromObject(webSocketMessage.getPayload());

    通过将websocket中的信息转换成json串的过程中报错。

    异常的原因是JSON串不符合规范,没有以"{"开头或者以"}"截尾。

    经查询这个问题行程的原因通常有几种:

    1.json文件是正常的,仍然有这个异常信息这个是因为你的json文件头里带有编码字符(如UTF-8等),读取字符串时json串是正常的,但是解析就有异常,一般会出现这样的情况是读取的json串是来自于服务器或本地的文件,文件头里自带编码。

    2.json字符串在传输中会受到操作系统的影响,不同的操作系统中io数据流占用的字节不一样,会对json串产生位移导致问题。

    3.也是今天遇到的问题,是由于前端向后端传json串的时候不规范导致的  ----JSON.stringify(postValue)

    

 

 

 

参考文章:https://blog.csdn.net/jintingbo/article/details/81141279

  相关解决方案