代码编织梦想

今天在做项目的时候发现一直获取不到json数据,之前的项目是可以的,但是这个就是不行,查了很多资料也没有解决问题,最后一步一步排查发现是返回的对象必须要有set,get方法才行。。

apifox显示问题:

22249aef373d99579bdf012fd2112b1e.jpeg

写的test测试:

66bba554b6bcd24a8382bdef660970cd.jpeg

结果一直不行,加上set和get方法后:

e75ba2ea9253f368ae9a7e99dcc5611b.jpeg

但是问题解决了,我想知道为什么我都给你封装好了对象了你还要调用set,get方法才能转成json对象?又一步一步的测试。。

先把Result中的set方法去掉试试:

89d09c5fe7176d785d4a5e045cb3a903.jpeg

看看能不能获得:

0d59e673695767133a6856f671a82e24.jpeg

发现有没有set结果不影响。。

再把get去掉看看:

47f155914bfa45c2fcc78707494d8609.jpeg

发现出了问题,data没了:

768cb1734c1a108710778c6f15460c95.jpeg

那把get去掉,但是属性改为public呢?

7e8092cc3acd456708e3ea6c257ec0e6.jpeg

再发送请求看看:

07361b4e1acce328f2f469416986a7db.jpeg

data又有了。。

至此了解到,原来springmvc帮助我们把对象封装成json需要获取对象的属性才行,就算我们已经把对象的属性都注入了,它获取不到也不行,而具体实现的原理还是由各位读者区自行研究,我继续滚回去做项目了,花了我4个小时排查这个问题。。。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wushizizi/article/details/129630920

微信小程序发送请求从后台返回的数据不是json格式的问题-爱代码爱编程

emmmmm,这里有一个前提。数据已经在后台进行了json.encode处理。 不得不说这是一个很奇怪的现象。我遇到的情况是这样的。在模拟器中数据是json格式无误,但是在手机数据却是字符串格式。然后我单纯的以为是数据格式问

接口工具Apifox-爱代码爱编程

最近发现一款接口测试工具–apifox,我我们很难将它描述为一款接口管理工具 或 接口自测试工具。 官方给了一个简单的公式,更能说明apifox可以做什么。 Apifox = Postman + Swagger + Mock + JMeter Apifox的特点: 接口文档定义: Apifox 遵循 OpenApi 3.0 (原 Swag

接口测试神器:Apifox-爱代码爱编程

推荐一款技术人必备的接口测试神器:Apifox 背景 作为互联网行业技术从业者,接口调试是必不可少的一项技能,通常我们都会选择使用 Postman 这类工具来进行接口调试,在接口调试方面 Postman 做的确实非常出色。但是在整个软件开发过程中,接口调试只是其中的一部分,还有很多事情 Postman 是无法完成的,或者无法高效完成,比如:接口文档定义、

AJAX返回数据类型是String类型解决办法-爱代码爱编程

AJAX返回数据类型是String类型解决办法 今天编写ajax时候出现了success:function(rs)返回的参数无法调用 前端代码示例: //验证id是否存在 function checkID(){ var stuNo=$("input[name='stuNo']").val(); $.aj

计算机数据接口调试,Apifox(接口调试)-爱代码爱编程

Apifox是一款API接口测试以及自动化调试的工具,让API的测试变得更加的方便,用自动化的方式来改变以往的测试方式,测试起来更为的方便和快速,让整个程序在开发的过程中不需要在API的测试上浪费过多的时间,感兴趣的话就快来下载这款Apifox! Apifox介绍 接口文档、调试、Mock、自动化测试,提升 10 倍效率! 软件功能 可视化

使用 JsonSchema 验证 API 的返回格式-爱代码爱编程

使用 JsonSchema 验证 API 的返回格式 Intro 最近我们的 API 提供给了别的团队的小伙伴用,按照他们的需求做了接口的改动,API 返回的数据结构有一些变化,我们提供的接口有缓存,数据库更新之后不会马上刷新,于是就想验证一下数据是不是已经更新成最新的版本,都更新好了之后就告诉别的团队的小伙伴做集成,那么如何来验证是不是最新版本

一个接口同时支持 form 表单、form-data、json 的优雅写法-爱代码爱编程

欢迎关注方志朋的博客,回复”666“获面试宝典 来源:https://juejin.cn/post/7054441239839506446 最近重写个项目遇到个比较棘手的问题,老项目是 PHP 接口,这个接口同时兼容 POST json 和 form 表单,更骚的是连 form-data 也兼容。。。因为写 PHP 请求的对接方代码不严谨。 而

Json结合缓存使用-爱代码爱编程

说明:使用阿里巴巴(fastjson)开源框架 + 缓存框架(存储文件)实现快速存取文件  1.泛型使用类 import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.TypeReference; import com.qimysafe.ckypit.view.utils.QimC

apifox学习篇(二):校验响应报错的处理_胖兔子真可爱的博客-爱代码爱编程

在研发人员建好接口并对接口进行定义后,测试人员就可以开始写接口测试用例了。有可能在执行用例时会发现,返回的结果里经常会报“ HTTP 状态码错误应当是 200 实际却是 xxx”,看到这个报错不用紧张,这里是接口定义的时候,在定义接口响应时,只定义了成功(200),而没有定义失败的状态码,而Apifox又是默认校验响应的,刚从Postman转过来的可能有一

还在使用postman吗?out了兄弟,快来解锁apifox这款国产化api工具吧_国产化操作系统调试工具-爱代码爱编程

前言 对开发工程师来说,不管是服务端开发,前端开发还是测试人员来说,一款好用的接口调试工具对于提升开发或测试的工作效率是不言而喻的,大家熟悉的接口调试工具有哪些呢?posetman?swagger?Jmeter ... 市面上接口调试工具可谓五花八门,种类繁多,但对开发人员来说,往往面对的真实需求是,接口调试只是一方面,在跨产品跨部门协作时

仿apifox录入数据组件-爱代码爱编程

本篇技术站 vue+element+sass。   封装一个Apifox录入数据的组件 如图: 废话不多说 上代码  创建组件   treeAccordion.vue <template> <!-- 手风琴的折叠效果实现 --> <div> <el-row :gutter="20" v-if