无法使用json4s找到ID映射

无法使用json4s找到ID映射,json,scala,json4s,Json,Scala,Json4s,我在我的代码中收到了以下json,因为我是scala的新手,所以我正在努力解决这个问题 这是json: {"id":1486363,"doc":{"v": "1", "x": "1", "y": "1", "z": "1", "lux": "0", "rssi": "440", "alarm": "0", "magnet": "3", "agesent": "540227616", "datetime": "2017/11/24 15:38:22.402902", "movement": "65

我在我的代码中收到了以下json,因为我是scala的新手,所以我正在努力解决这个问题

这是json:

{"id":1486363,"doc":{"v": "1", "x": "1", "y": "1", "z": "1", "lux": "0", "rssi": "440", "alarm": "0", "magnet": "3", "agesent": "540227616", "datetime": "2017/11/24 15:38:22.402902", "movement": "65535", "readerId": 75, "sensorId": "3217003", "uniqueName": "hive", "locationCounter": "0", "locationSensorId": "0"},"created_at":"2017-11-18T10:00:00","sensorId":null,"readerId":null} 
我有一个case类用于转换json

case class SensorRead(id: String, doc: JObject, created_at: Timestamp)
这就是导致问题的代码

val json = parse(not.getParameter) // json 
val prod = json.noNulls.extract[SensorRead]
这就是错误所在

No usable value for id
Did not find value which can be converted into java.lang.String
org.json4s.package$MappingException: No usable value for id
Did not find value which can be converted into java.lang.String
编辑

下面是时间戳的格式化程序-我也在使用json4s库-“org.json4s”%%“json4s本机”%%“3.5.3”


您将
id
作为Int获取,因此请尝试以下操作:(您可能还需要编写
createdAt


您将
id
作为Int获取,因此请尝试以下操作:(您可能还需要编写
createdAt


您确定变量
json
中的值就是您显示给我们的值吗?还有什么是
Timestamp
以及您拥有的隐式
格式是什么?您可以添加更多详细信息,例如您使用的是哪个json解析库以及时间戳的结构吗?如果您使用的是play json库,请看一看:我使用的是json4s-我在问题中添加了标签。我已经用时间戳更新了这个问题,您确定变量
json
中的值是您显示给我们的吗?还有什么是
Timestamp
以及您拥有的隐式
格式是什么?您可以添加更多详细信息,例如您使用的是哪个json解析库以及时间戳的结构吗?如果您使用的是play json库,请看一看:我使用的是json4s-我在问题中添加了标签。我已经用时间戳parseri更新了这个问题,我仍然得到相同的错误-没有id的可用值没有找到可以转换为int org.json4s.package$MappingException的值:没有id的可用值没有找到可以转换为inti的值我仍然得到相同的错误-没有id的可用值找不到可以转换为int org.json4s.package$MappingException的值:没有id的可用值找不到可以转换为int的值
      implicit val formats = new DefaultFormats {
        override def dateFormatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss")
      }
case class SensorRead(id: Int, doc: JObject, created_at: Timestamp)