使用GSON报错Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $

使用GSON报错Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $
使用GSON报错Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $_第1张图片
使用GSON报错,是因为数据类型转化错误。

 public String cuttingDataSendBuyerMessage(String messageData) {
     
        String result = "暂无消息";
        MessageCuttingDataSendBuyerVo messageCuttingDataSendBuyerVo = BasedController.gson.fromJson(messageData, MessageCuttingDataSendBuyerVo.class);
        String buyerName = messageCuttingDataSendBuyerVo.getBuyerName();

根据下面可知 是要把string类型messageData通过gson.fromJson()方法转换为MessageCuttingDataSendBuyerVo对象。为了映射不报错,因此,string数据类型实际上数据格式:"{“companyName”:“葫芦娃分公司”,“weight”:“106.859”}" 切记要加上\。不然会出同样错误。
如此这般便可解决此类问题。
在gson.fromJson进行数据转化时切记格式不要出错。
下节更新sql优化小细节。

你可能感兴趣的:(java学习,mysql,gson,java,spring,后端)