>source

그래서 동적 필드와 값이있는지도 목록이 있습니다.

e.g.

val sampleMap= List(
     Map("field1" -> 1, "field2" -> "helloworld"),
     Map("field3" -> "abcd", "field4" -> 123.34212543))

그래서 기본적으로 [[맵 [String, Object]] 목록 인 변수가 있습니다. 이 모든 것을 JSON circe로 어떻게 변환 할 수 있습니까?

  • 답변 # 1

    nevermind, 나는 그 대답을 발견했다.

    기본적으로 우리는 객체의 데이터 유형을 일치시켜 JSON으로 변환해야합니다.

    def toJson(obj: Object): Json= {
          obj match {
            case null               => Json.Null
            case b: java.lang.Boolean=> Json.fromBoolean(b)
            case i: java.lang.Integer=> Json.fromInt(i)
            case d: java.lang.Double=>          Json.fromDouble(d).getOrElse(Json.fromDouble(0d).get)
            case l: java.lang.Long=> Json.fromLong(l)
            case t: TemporalAccessor=>          Json.fromString(DtFormatter.format(t))
            case u=> Json.fromString(String.valueOf(u))
          }
        }
    

  • 이전 flutter : 유연한 토글 버튼 위젯 펄터에서 작동하지 않습니다
  • 다음 three.js : ThreeJS Typescript 프로젝트에서 Face3을 만들 수없는 이유는 무엇입니까?