使用doStringPost接受数据的时候返回的是字符串带有换行符,需要转化然后返回一个对象
首先需要通过JSON.parseObject(x) 返回一个Map集合 ,因为返回的数据中带有status,而我们需要其中的data 如果转不了 可以在parseObject后面再加一个Map.class
然后通过Map.get("data") 获取其中想要的数据,然后通过gson.fromJson(jsonObject.get("data").toString(), ShipPlanResponse.class); 获取所需的对象
new Gson().toJson(condition); 对象转字符串
new Gson().fromJson(data, XxxXxx.class)字符串转对象
1、使用Gson接受PageInfo信息的时候,直接使用内部信息出现com.google.gson.internal.LinkedTreeMap cannot be cast to my class
将获取的data使用BeanUtils.copyProperties(dist,antExpressResultVO.getData()); 重新转一遍然后使用
2、 java.lang.NumberFormatException: Expected an int but was 6.5117188 at line 1 column 500 path $.Angel
new Gson().fromJson(info, GeneralOCR.class);
GeneralOCR类里面的Angel参数发生改变 原来是接受int的现在收到了double 换成double即可
3、JSONObject.parseObject 转换出空对象
转化的对应的类需要有set和get等方法
https://blog.youkuaiyun.com/weixin_42068745/article/details/106410228
JSON转换接受数据,通过Post请求接受/转换数据【Gson】
最新推荐文章于 2023-03-23 16:30:32 发布