json对象中某个key的值为null,就不会显示_这辈子_安静的努力着的博客-程序员秘密

技术标签: java  

我真的是醉了。。。。

今天调试接口,,,因为是调用的第三方的接口,所以不太确定接口响应的报文是否 都有 对方提供的接口文档中的所有字段,,接口开发完成了,然后进行接口调试,,

然后就发生了一件让我怀疑人生的事情,

这个是调用第三方接口响应的报文,刷的日志缺少了很多他们提供的接口文档中的响应字段,

但是,postman里面的响应报文又有这些字段,只不过这些字段都是空的而已,,

然后我就开启了怀疑人生的状态,,为啥刷的日志里面没有打印出来的这些为null的字段?我当时都怀疑人生了,还觉得是不是我哪里代码写错了,导致这个情况的出现,又或者是出现了什么“灵异事件”,,哇。。当时真的是把我弄得怀疑人生,,完全搞不清楚,,为啥这个为null的字段没打印出来,,

因为弄得时间太晚了,然后就先下班回家了,当时自己还是想不通,,,为啥这个值为null得字段没打印出来,,就这样,带着这个问题,睡了一觉,,,第二天醒来,去到公司上班,又反复测试了几次,,结果还是这样,,

日志里面没刷,,但是响应报文里面有这些字段,,,

点根烟,我想静静....

然后我突然一想难道是json对象中值为null的时候,日志不会打印这些值为null的键值对。

 

然后我在本地自己测试了一下,,结果果然跟我想的一样

json对象中的key-value   当value为空的时候,是不会打印这个键值对的。

我原本还以为是他们那边的响应报文里面没有封装这些字段给我,然后就一直跟他们那边说,你们那边接口的响应报文里面没有封装接口文档里面里面的这些字段给我。。。。。然后就被他们怼了.......

 

 

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

智能推荐

7.CAS自定义错误信息_编程语言Codelang的博客-程序员秘密_cas 7自定义

CAS自定义错误信息,定义错误之前,我们先看看login-webflow.xml以下代码<action-state id="realSubmit"> <evaluate expression="authenticationViaFormAction.submit(flowRequestContext, flowScope.credential, messageContext)" /> <transition on="warn" to="warn" /> <transition on

PyCharm中Tool中没有Deployment_GodGump的博客-程序员秘密_pycharm 没有deployment

社区版不具有远程连接服务器的功能,需要3个插件,有的时候还掉。建议换专业版

PyCharm‘s Project Deployment_weixin_30516243的博客-程序员秘密

当在本地写完项目,部署到服务器上调试的时候,难免会碰到代码的修修改改,但由于项目在服务器上,修改起来相对麻烦。各路大神或许有自己的方法去解决。这篇博客演示利用PyCharm的Deployment功能, 进行项目的本地编写,远程服务器同步修改代码的功能。环境:  本地:PyCharm2018.1Professional + Python3.5.4 + win10  远程:VMware下...

回合对战游戏的C语言编程,回合对战制游戏第一篇_桥桥真好吃的博客-程序员秘密

一,所谓的java。java是一门完全面向对象的编程语言,而之前所接触到的C语言是一门面向有一个过程的语音,对于两个的区别应该有一个清楚的认识。二,java的第一个内容。类和对象时面向对象编程的基础核心。(一)对象:1,定义:生活中的对象都可以作为程序中的对象,也就是只要是一个具体的物体或者一个具体的事物都可以抽象的描述为一个对象。我们所想所做的任何一件事物中涉及到的事物就是一个对象。应注意的是,...

邮件退信回执原因分析_anyport的博客-程序员秘密_收件人邮件地址不存在

邮件退信是大家日常使用邮件工作时经常遇到的问题,而且退信时都会有一个退信回执,例如简单的550、404+一段英文的专业术语。用户一般遇到此类问题就直接找邮件管理员协助解决。在这里我们帮助邮箱管理员梳理一下常见的退信回执,从而能快速定位退信原因和解决办法。1、收件人地址不存在错误原因:收件人邮箱帐号不存在或收件方服务器无法找到收件人邮件地址。关键字:user not found,Invalid address,not a valid mailbox,user unknown,Nosuch...

随便推点

ThinkPad T440s 改 T450s_苛学加的博客-程序员秘密

ThinkPad T440s这是一台高配的集显T440s,处理器是i7 4600U。T系列的做工还算不错,镁铝合金的外壳经过这么多年也没有多大磨损。14寸1920x1080的触摸屏,比现在新E系列的屏幕素质都高。平时由来写个world,十分合适。千好万好,无奈cpu给挂掉了。换上了T450s的主板...

AnyPoint Studio/Mule ESB failed to create the java virtual machine 解决办法_itchuxuezhe_yang的博客-程序员秘密

在win7(32位)系统上打开 32位的AnyPoint Studio 出错:failed to create the java virtual machine 解决办法 :将AnypointStudio.ini中的-XX:MaxPermSize的值改为128m即可修改后的AnypointStudio.ini如下所示:-startupplug

SpringBoot_线程池_ThreadPoolTaskExecutor_尼古拉斯__赵四的博客-程序员秘密

1. 线程池配置import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;

ES6知识梳理总结_白月黑羽的小粉丝的博客-程序员秘密_es6 filter

开发环境搭建创建文件夹es6;在此文件夹创建dist、src目录;在项目所在终端执行:npm init -y,创建项目信息文件package.json;修改生成的package.json文件的相关属性。ES6常用语法var变量可以重复声明;无法限制修改;没有块级作用域 (是函数级作用域。例如:let(变量) 与 const(常量)let 主要特性:不能重复声明...

Javascript应用技巧[教程]_niki190的博客-程序员秘密

1. 动态调整select选项一选项二选项三向上function up(obj){if (obj.selectedIndex>0)obj.options(obj.selectedIndex).swapNode(obj.options(obj.selectedIndex-1))}2. 实现select的细线边框1111111111111111111111111113. 弹出窗口自动适应大小funct

yolov5 deepsort_deeplearning_gogogo的博客-程序员秘密

车辆检测 车辆跟踪 车辆计数行人检测 行人跟踪 行人计数

推荐文章

热门文章

相关标签