Scala에서 중첩 된 JSON 배열을 업데이트하는 방법

Kingsley

저는 스칼라 / 플레이의 초보자이고 JSON query배열 을 업데이트 (새 ID 추가)하려고 시도 sections[1]했지만 변압기와 방법에 대한 지식이 거의 없기 때문에 JSON을 통과하는 데 성공하지 못했습니다. 그것을 사용합니다.


  "definitions": [
    {
      "sections": [
        {
          "priority": 1,
          "content": {
            "title": "Driver",
            "links": [
              {
                "url": "https://blabla.com",
                "text": "See all"
              }
            ]
          },
          "SearchQuery": {
            "options": {
              "aggregate": true,
              "size": 20,
            },
            "query": "{\"id\":{\"include\":[\"0wxZ4Nr2\", \"0wxZbNr2\", \"6WZOPMw1\"}}"
          }
        },
        {
          "priority": 2,
          "content": {
            "title": "Deliver",
            "links": [
              {
                "url": "https://blabla.com",
                "text": "See all"
              }
            ]
          },
          "SearchQuery": {
            "options": {
              "aggregate": true,
              "size": 20,
            },
            "query": "{\"id\":{\"include\":[\"2W12Q2wq\", \"Nwq09lW3\", \"QweNN2d9\"]}}"
          }
        }
  ]
}

이것을 달성하는 방법에 대한 제안. 내 목표는 JSON 배열의 특정 필드에 값을 넣는 것입니다. 내 애플리케이션 전체에서 Play JSON 라이브러리를 사용하고 있습니까?

마테우스 쿠부 조크

PlayJSON을 사용하면 Json Transformers를 사용할 수 있습니다.

필드 업데이트는 다음과 같이 작동합니다.

val queryUpdater = (__ \ "definitions" \ 1 \ "SearchQuery" \ "query").json.update(
  of[JsString].map {
    case JsString(value) =>
      val newValue: String = ... // calculate new value
      JsString(newValue)
  }
)

json.transform(queryUpdater)

모든 쿼리를 업데이트해야하는 경우 다음과 같습니다.

val updateQuery = (__ \ "SearchQuery" \ "query").json.update(
  of[JsString].map {
    case JsString(value) =>
      val newValue: String = ... // calculate new value
      JsString(newValue)
  }
)

val updateQueries = (__ \ "definitions").json.update(
  of[JsArray].map {
    case JsArray(arr) =>
      JsArray(arr.map(_.transform(updateQuery)))
  }
)

json.transform(updateQueries)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Spark Scala에서 여러 줄 중첩 된 json을 읽는 방법

분류에서Dev

AESON을 사용하여 중첩 된 JSON에서 배열을 읽는 방법

분류에서Dev

AESON을 사용하여 중첩 된 JSON에서 배열을 읽는 방법

분류에서Dev

Android에서 중첩 된 JSON 배열을 구문 분석하는 방법

분류에서Dev

중첩 된 JSON 배열을 SQL Server 테이블에 삽입하는 방법

분류에서Dev

중첩 된 json 배열에서 특정 객체 값을 얻는 방법

분류에서Dev

중첩 된 JSON 배열 Android에서 데이터를 가져 오는 방법

분류에서Dev

중첩 된 JSON 배열 내에서 배열을 비교하는 방법은 무엇입니까?

분류에서Dev

중첩 된 json을 반복하고 필드에서 배열 고유 값을 얻는 방법

분류에서Dev

pyspark를 사용하여 구조체의 중첩 된 열에서 값을 업데이트하는 방법

분류에서Dev

메서드를 호출하고 flutter에 중첩 된 json 배열을 검색하는 방법

분류에서Dev

Logic Apps의 중첩 된 Json 배열에서 항목을 반복하고 추출하는 방법

분류에서Dev

iOS에서 배열 데이터 내부의 중첩 된 Json 개체를 구문 분석하는 방법

분류에서Dev

재료 각도가있는 HTML 테이블에 중첩 된 json 배열을 표시하는 방법

분류에서Dev

중첩 된 json을 Javascript에서 객체 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

중첩 된 JSON 개체 배열을 NodeJS 및 ExpressJS에서 CSV로 변환하는 방법

분류에서Dev

각도기의 promise에서 중첩 된 JSON을 얻는 방법

분류에서Dev

Android의 개조 응답에서 중첩 된 json 객체 및 배열을 얻는 방법은 무엇입니까?

분류에서Dev

AngularJS 템플릿의 중첩 된 JSON 배열에서 값을 얻는 방법은 무엇입니까?

분류에서Dev

중첩 된 콤보 상자를 위해 extjs의 json에서 배열을 만드는 방법

분류에서Dev

문자열을 중첩 된 JSON 배열로 변환하는 방법

분류에서Dev

NSDictionary를 사용하여 배열에 중첩 된 JSON 데이터를 수집하는 방법

분류에서Dev

node.js에서 SQL 데이터베이스를 반복하면서 중첩 된 json 배열을 올바르게 만드는 방법은 무엇입니까?

분류에서Dev

MongoDB에서 중첩 배열의 데이터를 업데이트하는 방법

분류에서Dev

FormUrlEncodedContent를 사용하여 JSON 본문의 중첩 된 값을 업데이트하는 방법?

분류에서Dev

객체 배열 내부에 중첩 된 배열을 설정하는 방법

분류에서Dev

Scala에서 Circe를 사용하여 중첩 된 json을 List [Object]로 디코딩하는 방법

분류에서Dev

중첩 된 JSON 값에 SwiftyJSON을 사용하는 방법

분류에서Dev

Java : JSON 파일에서 중첩 된 배열 노드의 값 업데이트

Related 관련 기사

  1. 1

    Spark Scala에서 여러 줄 중첩 된 json을 읽는 방법

  2. 2

    AESON을 사용하여 중첩 된 JSON에서 배열을 읽는 방법

  3. 3

    AESON을 사용하여 중첩 된 JSON에서 배열을 읽는 방법

  4. 4

    Android에서 중첩 된 JSON 배열을 구문 분석하는 방법

  5. 5

    중첩 된 JSON 배열을 SQL Server 테이블에 삽입하는 방법

  6. 6

    중첩 된 json 배열에서 특정 객체 값을 얻는 방법

  7. 7

    중첩 된 JSON 배열 Android에서 데이터를 가져 오는 방법

  8. 8

    중첩 된 JSON 배열 내에서 배열을 비교하는 방법은 무엇입니까?

  9. 9

    중첩 된 json을 반복하고 필드에서 배열 고유 값을 얻는 방법

  10. 10

    pyspark를 사용하여 구조체의 중첩 된 열에서 값을 업데이트하는 방법

  11. 11

    메서드를 호출하고 flutter에 중첩 된 json 배열을 검색하는 방법

  12. 12

    Logic Apps의 중첩 된 Json 배열에서 항목을 반복하고 추출하는 방법

  13. 13

    iOS에서 배열 데이터 내부의 중첩 된 Json 개체를 구문 분석하는 방법

  14. 14

    재료 각도가있는 HTML 테이블에 중첩 된 json 배열을 표시하는 방법

  15. 15

    중첩 된 json을 Javascript에서 객체 배열로 변환하는 방법은 무엇입니까?

  16. 16

    중첩 된 JSON 개체 배열을 NodeJS 및 ExpressJS에서 CSV로 변환하는 방법

  17. 17

    각도기의 promise에서 중첩 된 JSON을 얻는 방법

  18. 18

    Android의 개조 응답에서 중첩 된 json 객체 및 배열을 얻는 방법은 무엇입니까?

  19. 19

    AngularJS 템플릿의 중첩 된 JSON 배열에서 값을 얻는 방법은 무엇입니까?

  20. 20

    중첩 된 콤보 상자를 위해 extjs의 json에서 배열을 만드는 방법

  21. 21

    문자열을 중첩 된 JSON 배열로 변환하는 방법

  22. 22

    NSDictionary를 사용하여 배열에 중첩 된 JSON 데이터를 수집하는 방법

  23. 23

    node.js에서 SQL 데이터베이스를 반복하면서 중첩 된 json 배열을 올바르게 만드는 방법은 무엇입니까?

  24. 24

    MongoDB에서 중첩 배열의 데이터를 업데이트하는 방법

  25. 25

    FormUrlEncodedContent를 사용하여 JSON 본문의 중첩 된 값을 업데이트하는 방법?

  26. 26

    객체 배열 내부에 중첩 된 배열을 설정하는 방법

  27. 27

    Scala에서 Circe를 사용하여 중첩 된 json을 List [Object]로 디코딩하는 방법

  28. 28

    중첩 된 JSON 값에 SwiftyJSON을 사용하는 방법

  29. 29

    Java : JSON 파일에서 중첩 된 배열 노드의 값 업데이트

뜨겁다태그

보관