Play의 json을 사용하여 동적 필드 이름을 직렬화 / 역 직렬화하는 방법

roterl

Play 프레임 워크 2.2.2를 사용하고 있습니다. 나는 이와 같은 json 요청을 처리하려고합니다.

[
  {
    "id" : "123",
    "language" : "en",
    "text" : "This is an example of a text",
    "Metadata_IP" : "192.168.20.34",
    "Metadata_date" : "2001-07-04T12:08:56.235-0700"
  },
  {
    "id" : "124",
    "language" : "en",
    "text" : "Some more text here",
    "Metadata_IP" : "192.168.20.31",
    "Metadata_date" : "2001-07-04T12:09:56.235-0700",
    "Metadata_name" : "someone"
  }
]

Metadata_ 필드는 동적 필드이므로 사용자가 원하는 것을 보낼 수 있습니다 (예 : Metadata_color 등).이를 처리하는 가장 좋은 방법은 무엇입니까?

Readers를 케이스 클래스로 역 직렬화 할 수 있습니까? 어떻게 할 수 있습니까? 동적 필드는 Map [String, String]이 될 것 같은데 어떻게 독자가 이것을 구문 분석하도록해야합니까?

감사

Johannandren

다음과 같이 작동 할 수 있습니다.

implicit object jsObjToKeyValueSeq extends Reads[Seq[(String, String)]] {
  override def reads(json: JsValue) = json match {
    case js: JsObject => 
      JsSuccess(js.fields.collect { case (key, JsString(value)) => key -> value })
    case x => JsError(s"Unexpected json: $x")
  }
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

클래스 이름을 동적 값으로 사용하여 json을 역 직렬화하는 방법

분류에서Dev

Json.NET을 사용하여 ArrayList의 ArrayList를 직렬화 및 역 직렬화하는 방법

분류에서Dev

동적 필드 이름을 사용하여 JSON을 C # 클래스로 역 직렬화

분류에서Dev

C #에서 동적 및 정적 키 이름으로 JSON을 역 직렬화하는 방법

분류에서Dev

Django 직렬화 / 역 직렬화 두 값을 하나의 모델 필드로

분류에서Dev

Android : Retrofit 및 Jackson을 사용하여 동적 JSON 역 직렬화

분류에서Dev

JSON.net을 사용하여 동적으로 역 직렬화

분류에서Dev

Play : Json을 역 직렬화하는 동안 데이터를 수정하는 방법

분류에서Dev

Json.Net을 사용하여 역 직렬화하는 동안 requried 필드 설정

분류에서Dev

GSON를 사용하여 알 수없는 원시적 인 JSON 속성 유형을 역 직렬화하는 방법

분류에서Dev

JSON을 사용하여 2D 배열을 역 직렬화하는 방법

분류에서Dev

일리노이 에디슨을 사용하여 직렬화 / 역 직렬화하는 방법

분류에서Dev

JavaScriptSerializer를 사용하여 JSON을 튜플으로 역 직렬화하는 방법

분류에서Dev

REST API의 HTTP 메서드에 대한 요청 및 응답에서 Json 직렬화 또는 역 직렬화를 적용하는 방법

분류에서Dev

Json.Net을 사용하여 숫자의 속성 이름으로 시작하는 json을 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

json 배열과 일반 속성을 jackson의 pojo로 역 직렬화하는 방법. 어레이 만 작동

분류에서Dev

Solr / Lucene을 사용하여 맵을 직렬화 / 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

std :: vector <bool>을 가장 효율적으로 직렬화 / 역 직렬화하는 방법은 무엇입니까?

분류에서Dev

Finatra FeatureTests : 반환 된 json을 수동으로 역 직렬화하는 방법

분류에서Dev

JSON.NET을 사용하여 개체의 동적 속성 이름 직렬화

분류에서Dev

Jackson을 사용하여 여러 json 키를 하나의 필드로 역 직렬화

분류에서Dev

Json.Net을 사용하여 Null 대신 F # 레코드의 빈 목록으로 누락 된 속성을 역 직렬화하는 방법

분류에서Dev

여러 xsi : type을 사용하여 목록을 역 직렬화하는 방법

분류에서Dev

강력한 형식의 개체로 JSON 응답을 직접 역 직렬화 할 때 필드를 피하는 방법은 무엇입니까?

분류에서Dev

kotlinx를 사용하여 json의 동적 키를 직렬화하는 방법

분류에서Dev

변수 이름과 배열로 JSON을 역 직렬화하는 방법

분류에서Dev

Jackson을 사용하여 임의의 JSON 역 직렬화

분류에서Dev

GSON을 사용하여 객체의 JSON 배열 역 직렬화

분류에서Dev

다차원 JSON을 역 직렬화하는 방법

Related 관련 기사

  1. 1

    클래스 이름을 동적 값으로 사용하여 json을 역 직렬화하는 방법

  2. 2

    Json.NET을 사용하여 ArrayList의 ArrayList를 직렬화 및 역 직렬화하는 방법

  3. 3

    동적 필드 이름을 사용하여 JSON을 C # 클래스로 역 직렬화

  4. 4

    C #에서 동적 및 정적 키 이름으로 JSON을 역 직렬화하는 방법

  5. 5

    Django 직렬화 / 역 직렬화 두 값을 하나의 모델 필드로

  6. 6

    Android : Retrofit 및 Jackson을 사용하여 동적 JSON 역 직렬화

  7. 7

    JSON.net을 사용하여 동적으로 역 직렬화

  8. 8

    Play : Json을 역 직렬화하는 동안 데이터를 수정하는 방법

  9. 9

    Json.Net을 사용하여 역 직렬화하는 동안 requried 필드 설정

  10. 10

    GSON를 사용하여 알 수없는 원시적 인 JSON 속성 유형을 역 직렬화하는 방법

  11. 11

    JSON을 사용하여 2D 배열을 역 직렬화하는 방법

  12. 12

    일리노이 에디슨을 사용하여 직렬화 / 역 직렬화하는 방법

  13. 13

    JavaScriptSerializer를 사용하여 JSON을 튜플으로 역 직렬화하는 방법

  14. 14

    REST API의 HTTP 메서드에 대한 요청 및 응답에서 Json 직렬화 또는 역 직렬화를 적용하는 방법

  15. 15

    Json.Net을 사용하여 숫자의 속성 이름으로 시작하는 json을 역 직렬화하는 방법은 무엇입니까?

  16. 16

    json 배열과 일반 속성을 jackson의 pojo로 역 직렬화하는 방법. 어레이 만 작동

  17. 17

    Solr / Lucene을 사용하여 맵을 직렬화 / 역 직렬화하는 방법은 무엇입니까?

  18. 18

    std :: vector <bool>을 가장 효율적으로 직렬화 / 역 직렬화하는 방법은 무엇입니까?

  19. 19

    Finatra FeatureTests : 반환 된 json을 수동으로 역 직렬화하는 방법

  20. 20

    JSON.NET을 사용하여 개체의 동적 속성 이름 직렬화

  21. 21

    Jackson을 사용하여 여러 json 키를 하나의 필드로 역 직렬화

  22. 22

    Json.Net을 사용하여 Null 대신 F # 레코드의 빈 목록으로 누락 된 속성을 역 직렬화하는 방법

  23. 23

    여러 xsi : type을 사용하여 목록을 역 직렬화하는 방법

  24. 24

    강력한 형식의 개체로 JSON 응답을 직접 역 직렬화 할 때 필드를 피하는 방법은 무엇입니까?

  25. 25

    kotlinx를 사용하여 json의 동적 키를 직렬화하는 방법

  26. 26

    변수 이름과 배열로 JSON을 역 직렬화하는 방법

  27. 27

    Jackson을 사용하여 임의의 JSON 역 직렬화

  28. 28

    GSON을 사용하여 객체의 JSON 배열 역 직렬화

  29. 29

    다차원 JSON을 역 직렬화하는 방법

뜨겁다태그

보관