You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
public class EnterpriseCloudServiceVO {
private String enterpriseCode;
private String enterpriseName;
private String serviceCode;
private String cloudServiceName;
private CloudStyle cloudStyle;
...省略getter setter
}
public class CloudStyle implements Serializable {
private Integer modelId;
public Integer getModelId() {
return modelId;
}
public void setModelId(Integer modelId) {
this.modelId = modelId;
}
}
public static void main(String[] args) {
String str = "{\"cloudServiceName\":\"xxx\",\"enterpriseCode\":\"xxx\",\"enterpriseName\":\"xxx\",\"serviceCode\":\"IT_MONITOR_MANAGER_SYSTEM\",\"cloudStyle\":\"\"}";
EnterpriseCloudServiceVO enterpriseCloudServiceVO = JSONObject.parseObject(str, EnterpriseCloudServiceVO.class);
}
期待的正确结果
正确解析
相关日志输出
Exception in thread "main" com.alibaba.fastjson2.JSONException: expect ':', but }, offset 128, character ", line 1, column 129, fastjson-version 2.0.20 {"cloudServiceName":"xxx","enterpriseCode":"xxx","enterpriseName":"xxx","serviceCode":"IT_MONITOR_MANAGER_SYSTEM","cloudStyle":""}
at com.alibaba.fastjson2.JSONReaderUTF16.readFieldNameHashCode(JSONReaderUTF16.java:1312)
at com.alibaba.fastjson2.reader.ObjectReader_2.readObject(Unknown Source)
at com.alibaba.fastjson2.reader.ObjectReader_1.readObject(Unknown Source)
at com.alibaba.fastjson2.JSON.parseObject(JSON.java:807)
at com.alibaba.fastjson2.JSONObject.parseObject(JSONObject.java:1859)
at com.itime.center.manage.model.vo.EnterpriseCloudServiceVO.main(EnterpriseCloudServiceVO.java:34)
附加信息
The text was updated successfully, but these errors were encountered:
问题描述
json字符串中的需要反序列化字段是个对象,但是传入值为空字符时候解析出错
环境信息
重现步骤
{"cloudServiceName":"xxx","enterpriseCode":"xxx","enterpriseName":"xxx","serviceCode":"IT_MONITOR_MANAGER_SYSTEM","cloudStyle":""}
期待的正确结果
正确解析
相关日志输出
Exception in thread "main" com.alibaba.fastjson2.JSONException: expect ':', but }, offset 128, character ", line 1, column 129, fastjson-version 2.0.20 {"cloudServiceName":"xxx","enterpriseCode":"xxx","enterpriseName":"xxx","serviceCode":"IT_MONITOR_MANAGER_SYSTEM","cloudStyle":""}
at com.alibaba.fastjson2.JSONReaderUTF16.readFieldNameHashCode(JSONReaderUTF16.java:1312)
at com.alibaba.fastjson2.reader.ObjectReader_2.readObject(Unknown Source)
at com.alibaba.fastjson2.reader.ObjectReader_1.readObject(Unknown Source)
at com.alibaba.fastjson2.JSON.parseObject(JSON.java:807)
at com.alibaba.fastjson2.JSONObject.parseObject(JSONObject.java:1859)
at com.itime.center.manage.model.vo.EnterpriseCloudServiceVO.main(EnterpriseCloudServiceVO.java:34)
附加信息
The text was updated successfully, but these errors were encountered: