튜플을 역 직렬화 할 수 없습니다.

사용자 79074

다음을 수행하면 :

import org.json4s.DefaultFormats
import org.json4s.jackson.Serialization.{read, write}

implicit val formats = DefaultFormats

val tuple = (5.0, 5.0)
val json = write(tuple)
println("Write: " + json)
println("Read: " + read[(Double, Double)](json))

다음 출력이 표시됩니다.

Write: {"_1$mcD$sp":5.0,"_2$mcD$sp":5.0}
Exception in thread "main" org.json4s.package$MappingException: No usable value for _1
Did not find value which can be converted into double
    at org.json4s.reflect.package$.fail(package.scala:95)
    at org.json4s.Extraction$ClassInstanceBuilder.org$json4s$Extraction$ClassInstanceBuilder$$buildCtorArg(Extraction.scala:548)
    at org.json4s.Extraction$ClassInstanceBuilder$$anonfun$3.applyOrElse(Extraction.scala:572)
    at org.json4s.Extraction$ClassInstanceBuilder$$anonfun$3.applyOrElse(Extraction.scala:570)
    at scala.PartialFunction.$anonfun$runWith$1$adapted(PartialFunction.scala:145)
    at scala.collection.mutable.ResizableArray.foreach(ResizableArray.scala:62)
    at scala.collection.mutable.ResizableArray.foreach$(ResizableArray.scala:55)
    at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:49)
    at scala.collection.TraversableLike.collect(TraversableLike.scala:406)
    at scala.collection.TraversableLike.collect$(TraversableLike.scala:404)
    at scala.collection.AbstractTraversable.collect(Traversable.scala:108)
    at org.json4s.Extraction$ClassInstanceBuilder.instantiate(Extraction.scala:570)
    at org.json4s.Extraction$ClassInstanceBuilder.result(Extraction.scala:630)
    at org.json4s.Extraction$.$anonfun$extract$10(Extraction.scala:416)
    at org.json4s.Extraction$.$anonfun$customOrElse$1(Extraction.scala:637)
    at scala.PartialFunction.applyOrElse(PartialFunction.scala:127)
    at scala.PartialFunction.applyOrElse$(PartialFunction.scala:126)
    at scala.PartialFunction$$anon$1.applyOrElse(PartialFunction.scala:257)
    at org.json4s.Extraction$.customOrElse(Extraction.scala:637)
    at org.json4s.Extraction$.extract(Extraction.scala:408)
    at org.json4s.Extraction$.extract(Extraction.scala:40)
    at org.json4s.ExtractableJsonAstNode.extract(ExtractableJsonAstNode.scala:21)
    at org.json4s.jackson.Serialization$.read(Serialization.scala:50)
    at org.json4s.Serialization.read(Serialization.scala:25)
    at org.json4s.Serialization.read$(Serialization.scala:25)
    at org.json4s.jackson.Serialization$.read(Serialization.scala:17)

내 종속성에 다음을 포함했습니다.

    "com.fasterxml.jackson.module" %% "jackson-module-scala" % "2.11.3",
    "org.json4s" %% "json4s-jackson" % "3.6.10",
    "org.json4s" %% "json4s-ext" % "3.6.10",

기능입니까, 버그입니까?

보리스 아자 노프

잘못된 JSON을 만들려고하기 때문에 이것이 기능이라고 생각합니다. 두 배의 튜플을 직렬화하고 싶지만 작성 후 무엇을 얻고 싶습니까? JSON은 다음과 같이 보입니다. { 5.0 : 5.0 }이는 유효하지 않으며 double. 튜플의 첫 번째 유형을 바꾸면 String올바르게 작동합니다.

val tuple: (String, Double) = ("5.0", 5.0)
val json = write(tuple)
println("Write: " + json) // Write: {"5.0":5.0} - this is valid JSON
println("Read: " + read[(String, Double)](json)) 
// Read: (5.0,5.0) // and type will be (String, Double)

따라서 JSON의 유형과 유효하지 않은 경우에주의하십시오.

여기 Json4s에서 한 가지 혼란 스럽습니다. 오류 메시지입니다. 정말 끔찍합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C # MVC는 튜플을 역 직렬화 할 수 없습니다.

분류에서Dev

CouchDB에서 Json을 역 직렬화 할 수 없습니다.

분류에서Dev

JSON을 역 직렬화 할 수 없습니다.

분류에서Dev

xml을 List <T>로 역 직렬화 할 수 없습니다.

분류에서Dev

JSON 응답을 역 직렬화 할 수 없습니다.

분류에서Dev

Zoho Docs API 응답을 역 직렬화 할 수 없습니다.

분류에서Dev

json을 제대로 역 직렬화 할 수 없습니다.

분류에서Dev

json 배열을 역 직렬화 할 수 없습니다.

분류에서Dev

JSon을 C #으로 역 직렬화 할 수 없습니다.

분류에서Dev

JSON에서 사전을 역 직렬화 할 수 없습니다.

분류에서Dev

직렬화 후 저지로 json을 역 직렬화 할 수 없습니까?

분류에서Dev

GET을 통해 배열을 역 직렬화 할 수 없습니다.

분류에서Dev

현재 JSON 개체를 역 직렬화 할 수 없습니다. 그룹 열을 사용하여 현재 JSON 개체를 역 직렬화 할 수 없습니다.

분류에서Dev

직렬화 및 역 직렬화는 사전을 백업 필드로 사용할 수 없습니다.

분류에서Dev

listview에서 json 응답을 역 직렬화 할 수 없습니다.

분류에서Dev

C # : "현재 JSON 배열을 역 직렬화 할 수 없습니다."

분류에서Dev

API 호출 후 현재 JSON 배열을 역 직렬화 할 수 없습니다.

분류에서Dev

인터페이스로 형식을 역 직렬화 할 수 없습니다.

분류에서Dev

bndtools osgi 프로젝트에서 xml을 역 직렬화 할 수 없습니다.

분류에서Dev

NoClassDefFoundError로 인해 XStream이 XML을 역 직렬화 할 수 없습니다.

분류에서Dev

XML 역 직렬화는 속성 유형을 확인할 수 없습니다.

분류에서Dev

JSON.NET은 ulong 플래그 유형 열거 형을 역 직렬화 할 수 없습니다.

분류에서Dev

JsonUtility로 데이터를 역 직렬화 할 수 없습니다.

분류에서Dev

Symfony serializer가 \ DateTime으로 역 직렬화 할 수 없습니다.

분류에서Dev

Json 배열은 역 직렬화 할 수 없습니다.

분류에서Dev

Hibernate는 오류를 역 직렬화 할 수 없습니다.

분류에서Dev

JSON 개체를 역 직렬화 할 수 없습니다.

분류에서Dev

문자열로 역 직렬화 할 수 없습니다.

분류에서Dev

JPA : 역 직렬화 할 수 없습니다.

Related 관련 기사

  1. 1

    C # MVC는 튜플을 역 직렬화 할 수 없습니다.

  2. 2

    CouchDB에서 Json을 역 직렬화 할 수 없습니다.

  3. 3

    JSON을 역 직렬화 할 수 없습니다.

  4. 4

    xml을 List <T>로 역 직렬화 할 수 없습니다.

  5. 5

    JSON 응답을 역 직렬화 할 수 없습니다.

  6. 6

    Zoho Docs API 응답을 역 직렬화 할 수 없습니다.

  7. 7

    json을 제대로 역 직렬화 할 수 없습니다.

  8. 8

    json 배열을 역 직렬화 할 수 없습니다.

  9. 9

    JSon을 C #으로 역 직렬화 할 수 없습니다.

  10. 10

    JSON에서 사전을 역 직렬화 할 수 없습니다.

  11. 11

    직렬화 후 저지로 json을 역 직렬화 할 수 없습니까?

  12. 12

    GET을 통해 배열을 역 직렬화 할 수 없습니다.

  13. 13

    현재 JSON 개체를 역 직렬화 할 수 없습니다. 그룹 열을 사용하여 현재 JSON 개체를 역 직렬화 할 수 없습니다.

  14. 14

    직렬화 및 역 직렬화는 사전을 백업 필드로 사용할 수 없습니다.

  15. 15

    listview에서 json 응답을 역 직렬화 할 수 없습니다.

  16. 16

    C # : "현재 JSON 배열을 역 직렬화 할 수 없습니다."

  17. 17

    API 호출 후 현재 JSON 배열을 역 직렬화 할 수 없습니다.

  18. 18

    인터페이스로 형식을 역 직렬화 할 수 없습니다.

  19. 19

    bndtools osgi 프로젝트에서 xml을 역 직렬화 할 수 없습니다.

  20. 20

    NoClassDefFoundError로 인해 XStream이 XML을 역 직렬화 할 수 없습니다.

  21. 21

    XML 역 직렬화는 속성 유형을 확인할 수 없습니다.

  22. 22

    JSON.NET은 ulong 플래그 유형 열거 형을 역 직렬화 할 수 없습니다.

  23. 23

    JsonUtility로 데이터를 역 직렬화 할 수 없습니다.

  24. 24

    Symfony serializer가 \ DateTime으로 역 직렬화 할 수 없습니다.

  25. 25

    Json 배열은 역 직렬화 할 수 없습니다.

  26. 26

    Hibernate는 오류를 역 직렬화 할 수 없습니다.

  27. 27

    JSON 개체를 역 직렬화 할 수 없습니다.

  28. 28

    문자열로 역 직렬화 할 수 없습니다.

  29. 29

    JPA : 역 직렬화 할 수 없습니다.

뜨겁다태그

보관