使用GSON报错Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $
使用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优化小细节。