Java “处理”;日期:在jackson解析期间{quot;@nil";:“true”}

Java “处理”;日期:在jackson解析期间{quot;@nil";:“true”},java,jackson,Java,Jackson,我正在尝试使用jackson解析器解析json。Jackson成功解析数据,但当json中出现@nil:true时,代码中断并给出错误: 无法反序列化START\u对象标记之外的java.lang.String实例 json字符串如下所示: [ { "Users": { "UserID": "1", "ExpirationDate": { "@nil": "true" } } } ] 但当json出现如下

我正在尝试使用jackson解析器解析json。Jackson成功解析数据,但当json中出现@nil:true时,代码中断并给出错误:

无法反序列化START\u对象标记之外的java.lang.String实例

json字符串如下所示:

[
  {
    "Users": {
      "UserID": "1",
       "ExpirationDate": {
        "@nil": "true"
      }     
    }
  }
 ]
但当json出现如下情况时,解析就会成功:

[
  {
    "Users": {
      "UserID": "1",
       "ExpirationDate": "2016-07-07"
      }     
    }
  }
 ]

您能告诉我如何处理这种情况吗。

什么符号是
“@nil”:“true”
?是什么生成了那个json片段?我正在使用一个REST服务,并且只从REST服务获得响应。也不知道符号@HenrikSome body可以帮我解决这个问题。我认为
“@nil”:“true”
很可能是某种从XML到JSON的自动转换的产物。(见附件)