Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json4s解析JSON字符串错误_Json_Scala_Json4s - Fatal编程技术网

Json4s解析JSON字符串错误

Json4s解析JSON字符串错误,json,scala,json4s,Json,Scala,Json4s,我有以下代码: def fromString[T <: AnyRef](str: String)(implicit m: Manifest[T]): T = { val json = parse(str) json.extract[T](formats,m) } 当我尝试进行函数调用时: fromString[Points] 我得到一个错误声明: expected field or array Near: \",\"value\":2.0}]}" 所以通常这意味着JS

我有以下代码:

def fromString[T <: AnyRef](str: String)(implicit m: Manifest[T]): T = {
    val json = parse(str)
    json.extract[T](formats,m)
}
当我尝试进行函数调用时:

fromString[Points]
我得到一个错误声明:

expected field or array
Near: \",\"value\":2.0}]}"
所以通常这意味着JSON字符串格式错误,但我确认它是有效的JSON。(参见下面的输入字符串)

我曾尝试实现CustomSerializer并将其置于隐式格式的范围内,但仍然并没有成功


我错过了什么

您确定没有将开始和结束引号作为JSON的一部分提取吗?“预期字段或数组”表示它没有拾取“pts”:[…]而只是看到一个字符串。您在转义引号时遇到问题。它正在检测
\“
,而不仅仅是
。您从哪里获得json?谢谢您的建议。正如您所描述的那样,问题的最终结果是“整个字符串的反序列化格式不正确。JSON创建不正确,因为我的CustomSerializer错误。我删除了CustomSerializer,因为这个类只包含标准的Scala定义的和可序列化的对象,并且工作正常。
expected field or array
Near: \",\"value\":2.0}]}"
"{\"pts\":[{\"date\":\"12-31-1969\",\"value\":1.0},{\"date\":\"01-31-1970\",\"value\":2.0}]}"