fastjson2 icon indicating copy to clipboard operation
fastjson2 copied to clipboard

[BUG]String转jsonObject后,出现部分元素缺失,2.0.38有此问题,2.0.39就修复了,但是在release-note没有提及此问题,这个是否影响到之前的所有版本

Open dyeaster opened this issue 2 years ago • 0 comments

问题描述

简要描述您碰到的问题。

在字符串转JSONObject过程中,其中dataParam包含了64个元素,转为Json之后只有59个元素了, 缺少了5个元素, json字符串如下:

{"box_num":6,"dataParam":{"ocs1_4g_register_state":0,"m_EDCU1_state":0,"ocs1_wifi_channel":0,"m_HVAC3_state":1,"ocs1_4g_state":0,"ocs2_4g_signal_intensity":0,"m_PCMS1_state":0,"m_DCU3_state":0,"m_EMS1_state":0,"m_LCU3_state":0,"ocs2_wlan_signal_intensity":0,"ocs2_wlan_state":0,"m_EDCU5_state":0,"m_BCU2_state":0,"ocs2_MB300_state":1,"ocs1_MB300_state":0,"m_LCU1_state":0,"ocs2_tcms_life_state":0,"ocs2_disk_state":0,"ocs1_time_service_state":0,"m_EDCU2_state":0,"m_HVAC4_state":1,"ocs2_4g_register_state":0,"ocs2_time_service_state":0,"m_DCU2_state":0,"ocs1_disk_state":0,"m_BCU1_state":0,"m_HVAC1_state":1,"m_LCU4_state":0,"m_LCU2_state":0,"m_EDCU6_state":0,"ocs2_wifi_channel":0,"m_BMS2_state":0,"ocs2_WL350_state":1,"m_EMS2_state":0,"ocs2_lte_channel":0,"ocs1_wlan_state":0,"ocs1_WL350_state":0,"ocs2_location":1,"m_EDCU3_state":0,"ocs1_lte_channel":0,"ocs1_tcms_life_state":0,"m_TDS1_state":0,"ocs1_free_space":0,"ocs2_DR302_state":1,"m_HVAC5_state":1,"ocs1_PU300_state":0,"ocs2_PU300_state":1,"ocs2_4g_state":3,"m_LCU5_state":0,"ocs1_DR302_state":0,"ocs2_free_space":54655,"m_HVAC2_state":1,"ocs1_location":0,"ocs1_4g_signal_intensity":0,"m_PCMS2_state":0,"ocs1_wlan_signal_intensity":0,"m_BMS1_state":0,"m_LCU6_state":0,"m_DCU1_state":0,"m_EDCU4_state":0,"m_DCU4_state":0,"m_TDS2_state":0,"m_HVAC6_state":1},"message_type":5005,"ttype_id":10}

环境信息

请填写以下信息: java1.8,fastsjon2.0.38

  • OS信息: [e.g.:Windows11]
  • JDK信息: [e.g.:Openjdk 1.8.0_312]
  • 版本信息:[e.g.:Fastjson2 2.0.38]

重现步骤

如何操作可以重现该问题: 直接通过JSONObject.parseObject()方法,将以上字符串转json,然后查看dataParam的元素个数


期待的正确结果

对您期望发生的结果进行清晰简洁的描述。

  • 期待的正确结果,dataParam包含的元素为64个*

相关日志输出

请复制并粘贴任何相关的日志输出。

附加信息

如果你还有其他需要提供的信息,可以在这里填写(可以提供截图、视频等)。

dyeaster avatar Nov 16 '23 06:11 dyeaster