Android Moshi和Reformation无法解析简单的JSON

Android Moshi和Reformation无法解析简单的JSON,android,kotlin,retrofit,moshi,Android,Kotlin,Retrofit,Moshi,我正在尝试解析此JSON: { "random number1": {AT= {av=-54.697, ct=320206.0, mn=-92.47, mx=0.495}, First_UTC=2020-05-17T14:54:38Z }, "random number2": {AT= {av=-54.6437, ct=3204306.0, mn=-92.47, mx=0.495}, First_UTC=2020-05-17T14

我正在尝试解析此JSON:

{
"random number1":
   {AT=
      {av=-54.697, ct=320206.0, mn=-92.47, mx=0.495},
      First_UTC=2020-05-17T14:54:38Z
   },
"random number2":
   {AT=
      {av=-54.6437, ct=3204306.0, mn=-92.47, mx=0.495},
      First_UTC=2020-05-17T14:54:43Z
   }
}
我已经为此创建了一个简单的适配器类

 @FromJson
 fun fromJson(json: Map<String, Any>): OuterData {
    var count = 0
    var moshi = Moshi.Builder()
               .add(KotlinJsonAdapterFactory())
               .build()
    var adapter = moshi.adapter<InnerData>(InnerData().javaClass)

    json.entries.forEach {
            OuterData.innerData[count++] = adapter.fromJson(test)!!
        }
}

它正确地迭代每个“随机数”条目,内部对象看起来都是正确的,但由于某种原因,我总是得到
使用JsonReader.setLenient(true)在路径$处接受格式错误的JSON。
错误。看起来由于某种原因,JSON中的引号被去掉了,这可能会引起问题。如果我直接使用我的内部数据类

,那是您的实际json吗?因为它看起来不对。字符串键应该在“处的
”这样的引号内,而不仅仅是
处的
。错误还说它是格式错误的json。实际的json很长,所以我删掉了大部分字段,但这就是它的外观。实际的JSON响应有引号,但出于某种原因,moshi或Reformation会在某个点将它们去掉,我无法确定它们在哪里。错误应该在哪一行指出错误,例如路径$处的
。我认为在这之后的错误消息的其余部分应该指向某个字段或线性,我得到的结果是“使用JsonReader.setLenient(true)在路径$处接受格式错误的JSON”。粘贴整个JSON,看看它是否是有效的JSON。这是您的实际JSON吗?因为它看起来不对。字符串键应该在“
处的
”这样的引号内,而不仅仅是
处的
。错误还说它是格式错误的json。实际的json很长,所以我删掉了大部分字段,但这就是它的外观。实际的JSON响应有引号,但出于某种原因,moshi或Reformation会在某个点将它们去掉,我无法确定它们在哪里。错误应该在哪一行指出错误,例如路径$处的
。我认为之后的错误消息的其余部分应该指向某个字段或线性,我得到的结果是“使用JsonReader.setLenient(true)在路径$处接受格式错误的JSON”。粘贴整个JSON,看看它是否是有效的JSON。
class InnerData() {
   var AT = DataDetail()
   var First_UTC = ""
}