배열에 포함 된 문자열 값을 숫자로 변환

jag959

다음 입력 예를 사용합니다.

[
  {
    "orgid": "1",
    "email": "[email protected]",
    "first_name": "Jane",
    "last_name": "Doe",
    "phone": "4045551212",
    "tags": [
      "tag1",
      "tag2"
    ],
    "fields": [
      {
        "id": "2",
        "value": "IB4220"
      },
      {
        "id": "3",
        "value": "1994-05-18"
      },
      {
        "id": "12",
        "value": "CONSULTANT"
      },
      {
        "id": "13",
        "value": "[email protected]"
      },
      {
        "id": "6",
        "value": "111 Main Blvd"
      },
      {
        "id": "7",
        "value": "Babylon"
      },
      {
        "id": "8",
        "value": "NY"
      },
      {
        "id": "9",
        "value": "11702-1522"
      },
      {
        "id": "10",
        "value": "US"
      },
      {
        "id": "11",
        "value": ""
      },
      {
        "id": "5",
        "value": "http://www.something.com/janedoe"
      }
    ]
  }
]

jq의 "tonumber"함수를 사용하여 "id"필드를 숫자로 변환하려고합니다.

여기 내 jq 필터가 있습니다.

.[] | {contacts:[.[] | {orgid: .["orgid"],email: .["email"],first_name: .["first_name"],last_name: .["last_name"],phone: .["phone"],tags: .["tags"],fields: [{id: .fields[].id|tonumber, value: .fields[].value}]}]}

필드를 숫자로 변환합니다. 그러나 다음과 같은 원하지 않는 결과 (레코드가 여러 번 반복됨)가 발생합니다.

{
  "contacts": [
    {
      "orgid": "1",
      "email": "[email protected]",
      "first_name": "Jane",
      "last_name": "Doe",
      "phone": "4045551212",
      "tags": [
        "tag1",
        "tag2"
      ],
      "fields": [
        {
          "id": 2,
          "value": "IB4220"
        },
        {
          "id": 2,
          "value": "1994-05-18"
        },
        {
          "id": 2,
          "value": "CONSULTANT"
        },
        {
          "id": 2,
          "value": "[email protected]"
        },
        {
          "id": 2,
          "value": "111 Main Blvd"
        },
        {
          "id": 2,
          "value": "Babylon"
        },
        {
          "id": 2,
          "value": "NY"
        },
        {
          "id": 2,
          "value": "11702-1522"
        },
        {
          "id": 2,
          "value": "US"
        },
        {
          "id": 2,
          "value": ""
        },
        {
          "id": 2,
          "value": "http://www.something.com/janedoe"
        },
        {
          "id": 3,
          "value": "IB4220"
        },
        {
          "id": 3,
          "value": "1994-05-18"
        },
        {
          "id": 3,
          "value": "CONSULTANT"
        },
        {
          "id": 3,
          "value": "[email protected]"
        },
        {
          "id": 3,
          "value": "111 Main Blvd"
        },
        {
          "id": 3,
          "value": "Babylon"
        },
        {
          "id": 3,
          "value": "NY"
        },
        {
          "id": 3,
          "value": "11702-1522"
        },
        {
          "id": 3,
          "value": "US"
        },
        {
          "id": 3,
          "value": ""
        },
        {
          "id": 3,
          "value": "http://www.something.com/janedoe"
        },
        {
          "id": 12,
          "value": "IB4220"
        },
        {
          "id": 12,
          "value": "1994-05-18"
        },
        {
          "id": 12,
          "value": "CONSULTANT"
        },
        {
          "id": 12,
          "value": "[email protected]"
        },
        {
          "id": 12,
          "value": "111 Main Blvd"
        },
        {
          "id": 12,
          "value": "Babylon"
        },
        {
          "id": 12,
          "value": "NY"
        },
        {
          "id": 12,
          "value": "11702-1522"
        },
        {
          "id": 12,
          "value": "US"
        },
        {
          "id": 12,
          "value": ""
        },
        {
          "id": 12,
          "value": "http://www.something.com/janedoe"
        },
        {
          "id": 13,
          "value": "IB4220"
        },
        {
          "id": 13,
          "value": "1994-05-18"
        },
        {
          "id": 13,
          "value": "CONSULTANT"
        },
        {
          "id": 13,
          "value": "[email protected]"
        },
        {
          "id": 13,
          "value": "111 Main Blvd"
        },
        {
          "id": 13,
          "value": "Babylon"
        },
        {
          "id": 13,
          "value": "NY"
        },
        {
          "id": 13,
          "value": "11702-1522"
        },
        {
          "id": 13,
          "value": "US"
        },
        {
          "id": 13,
          "value": ""
        },
        {
          "id": 13,
          "value": "http://www.something.com/janedoe"
        },
        {
          "id": 6,
          "value": "IB4220"
        },
        {
          "id": 6,
          "value": "1994-05-18"
        },
        {
          "id": 6,
          "value": "CONSULTANT"
        },
        {
          "id": 6,
          "value": "[email protected]"
        },
        {
          "id": 6,
          "value": "111 Main Blvd"
        },
        {
          "id": 6,
          "value": "Babylon"
        },
        {
          "id": 6,
          "value": "NY"
        },
        {
          "id": 6,
          "value": "11702-1522"
        },
        {
          "id": 6,
          "value": "US"
        },
        {
          "id": 6,
          "value": ""
        },
        {
          "id": 6,
          "value": "http://www.something.com/janedoe"
        },
        {
          "id": 7,
          "value": "IB4220"
        },
        {
          "id": 7,
          "value": "1994-05-18"
        },
        {
          "id": 7,
          "value": "CONSULTANT"
        },
        {
          "id": 7,
          "value": "[email protected]"
        },
        {
          "id": 7,
          "value": "111 Main Blvd"
        },
        {
          "id": 7,
          "value": "Babylon"
        },
        {
          "id": 7,
          "value": "NY"
        },
        {
          "id": 7,
          "value": "11702-1522"
        },
        {
          "id": 7,
          "value": "US"
        },
        {
          "id": 7,
          "value": ""
        },
        {
          "id": 7,
          "value": "http://www.something.com/janedoe"
        },
        {
          "id": 8,
          "value": "IB4220"
        },
        {
          "id": 8,
          "value": "1994-05-18"
        },
        {
          "id": 8,
          "value": "CONSULTANT"
        },
        {
          "id": 8,
          "value": "[email protected]"
        },
        {
          "id": 8,
          "value": "111 Main Blvd"
        },
        {
          "id": 8,
          "value": "Babylon"
        },
        {
          "id": 8,
          "value": "NY"
        },
        {
          "id": 8,
          "value": "11702-1522"
        },
        {
          "id": 8,
          "value": "US"
        },
        {
          "id": 8,
          "value": ""
        },
        {
          "id": 8,
          "value": "http://www.something.com/janedoe"
        },
        {
          "id": 9,
          "value": "IB4220"
        },
        {
          "id": 9,
          "value": "1994-05-18"
        },
        {
          "id": 9,
          "value": "CONSULTANT"
        },
        {
          "id": 9,
          "value": "[email protected]"
        },
        {
          "id": 9,
          "value": "111 Main Blvd"
        },
        {
          "id": 9,
          "value": "Babylon"
        },
        {
          "id": 9,
          "value": "NY"
        },
        {
          "id": 9,
          "value": "11702-1522"
        },
        {
          "id": 9,
          "value": "US"
        },
        {
          "id": 9,
          "value": ""
        },
        {
          "id": 9,
          "value": "http://www.something.com/janedoe"
        },
        {
          "id": 10,
          "value": "IB4220"
        },
        {
          "id": 10,
          "value": "1994-05-18"
        },
        {
          "id": 10,
          "value": "CONSULTANT"
        },
        {
          "id": 10,
          "value": "[email protected]"
        },
        {
          "id": 10,
          "value": "111 Main Blvd"
        },
        {
          "id": 10,
          "value": "Babylon"
        },
        {
          "id": 10,
          "value": "NY"
        },
        {
          "id": 10,
          "value": "11702-1522"
        },
        {
          "id": 10,
          "value": "US"
        },
        {
          "id": 10,
          "value": ""
        },
        {
          "id": 10,
          "value": "http://www.something.com/janedoe"
        },
        {
          "id": 11,
          "value": "IB4220"
        },
        {
          "id": 11,
          "value": "1994-05-18"
        },
        {
          "id": 11,
          "value": "CONSULTANT"
        },
        {
          "id": 11,
          "value": "[email protected]"
        },
        {
          "id": 11,
          "value": "111 Main Blvd"
        },
        {
          "id": 11,
          "value": "Babylon"
        },
        {
          "id": 11,
          "value": "NY"
        },
        {
          "id": 11,
          "value": "11702-1522"
        },
        {
          "id": 11,
          "value": "US"
        },
        {
          "id": 11,
          "value": ""
        },
        {
          "id": 11,
          "value": "http://www.something.com/janedoe"
        },
        {
          "id": 5,
          "value": "IB4220"
        },
        {
          "id": 5,
          "value": "1994-05-18"
        },
        {
          "id": 5,
          "value": "CONSULTANT"
        },
        {
          "id": 5,
          "value": "[email protected]"
        },
        {
          "id": 5,
          "value": "111 Main Blvd"
        },
        {
          "id": 5,
          "value": "Babylon"
        },
        {
          "id": 5,
          "value": "NY"
        },
        {
          "id": 5,
          "value": "11702-1522"
        },
        {
          "id": 5,
          "value": "US"
        },
        {
          "id": 5,
          "value": ""
        },
        {
          "id": 5,
          "value": "http://www.something.com/janedoe"
        }
      ]
    }
  ]
}

원하는 결과 :

[
  {
    "orgid": "1",
    "email": "[email protected]",
    "first_name": "Jane",
    "last_name": "Doe",
    "phone": "4045551212",
    "tags": [
      "tag1",
      "tag2"
    ],
    "fields": [
      {
        "id": 2,
        "value": "IB4220"
      },
      {
        "id": 3,
        "value": "1994-05-18"
      },
      {
        "id": 12,
        "value": "CONSULTANT"
      },
      {
        "id": 13,
        "value": "[email protected]"
      },
      {
        "id": 6,
        "value": "111 Main Blvd"
      },
      {
        "id": 7,
        "value": "Babylon"
      },
      {
        "id": 8,
        "value": "NY"
      },
      {
        "id": 9,
        "value": "11702-1522"
      },
      {
        "id": 10,
        "value": "US"
      },
      {
        "id": 11,
        "value": ""
      },
      {
        "id": 5,
        "value": "http://www.something.com/janedoe"
      }
    ]
  }
]
오구 즈 이스마일

그러면 예상되는 출력이 생성됩니다.

.[].fields[].id |= tonumber

|=경로가 .[].fields[].id확장 tonumber되고 해당 값에 적용됩니다 .

jqplay.org의 데모

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

공백으로 구분 된 숫자를 포함하는 문자열을 정수 배열로 변환

분류에서Dev

특수 문자가 포함 된 문자열을 string 형 배열로 변환

분류에서Dev

숫자가 포함 된 문자열을 숫자로 변경 한 다음 다시 문자열로 변경

분류에서Dev

튜플이 포함 된 팬더 열을 문자열로 변환

분류에서Dev

PHP-특정 숫자를 포함하는 문자열을 배열로 변환

분류에서Dev

JSON 객체 목록이 포함 된 문자열을 객체 배열로 변환

분류에서Dev

Pandas : 문자열 목록이 포함 된 열을 각 값에 대한 새 열로 변환

분류에서Dev

숫자가 포함 된 문자열을 이진 표현으로 변환하는 방법은 무엇입니까?

분류에서Dev

숫자가 포함 된 문자열을 정수 배열로 구문 분석

분류에서Dev

숫자가 포함 된 문자열을 INT로 구문 분석

분류에서Dev

어떻게 자바에서 매트릭스로 두 배 포함 된 문자열을 변환하는 방법

분류에서Dev

바이트 문자열이 포함 된 문자열을 바이트 문자열로 변환하는 방법

분류에서Dev

쉼표로 구분 된 숫자 문자열을 2D 배열로 변환

분류에서Dev

불변 배열을 문자열에서 숫자로 변환

분류에서Dev

쉼표로 구분 된 문자열 변수에서 숫자 값을 가져 와서 문자열 배열을 변환하는 방법은 무엇입니까?

분류에서Dev

쉼표로 구분 된 숫자 문자열을 숫자로 변환

분류에서Dev

포함 된 (인용 된) JSON 문자열을 JSON으로 변환하는 방법

분류에서Dev

포함 된 (인용 된) JSON 문자열을 JSON으로 변환하는 방법

분류에서Dev

객체를 포함하는 배열을 문자열로 변환

분류에서Dev

문자열에 숫자 + 추가 문자가 포함 된 경우 문자열을 int로 구문 분석

분류에서Dev

어떻게 객체에서 여러 데이터가 포함 된 문자열로 개체 값을 변환하는?

분류에서Dev

어떻게 객체에서 여러 데이터가 포함 된 문자열로 개체 값을 변환하는?

분류에서Dev

일부 숫자가 포함 된 문자열을 여러 숫자 배열로 분할

분류에서Dev

문자열 값을 변수 이름으로 변환 | 문자열 값에 변수 이름이 포함됨

분류에서Dev

공백이 포함 된 배열로 단어 문자열을 변환하려고합니다.

분류에서Dev

문자와 숫자의 문자열을 배열로 변환

분류에서Dev

포함 된 숫자에 따라 문자 배열을 정렬하는 방법

분류에서Dev

팬더는 숫자로 U 또는 UN가 포함 된 문자열을 반환 정규식

분류에서Dev

숫자 배열이있는 문자열로 구성된 셀형 배열을 행렬로 변환

Related 관련 기사

  1. 1

    공백으로 구분 된 숫자를 포함하는 문자열을 정수 배열로 변환

  2. 2

    특수 문자가 포함 된 문자열을 string 형 배열로 변환

  3. 3

    숫자가 포함 된 문자열을 숫자로 변경 한 다음 다시 문자열로 변경

  4. 4

    튜플이 포함 된 팬더 열을 문자열로 변환

  5. 5

    PHP-특정 숫자를 포함하는 문자열을 배열로 변환

  6. 6

    JSON 객체 목록이 포함 된 문자열을 객체 배열로 변환

  7. 7

    Pandas : 문자열 목록이 포함 된 열을 각 값에 대한 새 열로 변환

  8. 8

    숫자가 포함 된 문자열을 이진 표현으로 변환하는 방법은 무엇입니까?

  9. 9

    숫자가 포함 된 문자열을 정수 배열로 구문 분석

  10. 10

    숫자가 포함 된 문자열을 INT로 구문 분석

  11. 11

    어떻게 자바에서 매트릭스로 두 배 포함 된 문자열을 변환하는 방법

  12. 12

    바이트 문자열이 포함 된 문자열을 바이트 문자열로 변환하는 방법

  13. 13

    쉼표로 구분 된 숫자 문자열을 2D 배열로 변환

  14. 14

    불변 배열을 문자열에서 숫자로 변환

  15. 15

    쉼표로 구분 된 문자열 변수에서 숫자 값을 가져 와서 문자열 배열을 변환하는 방법은 무엇입니까?

  16. 16

    쉼표로 구분 된 숫자 문자열을 숫자로 변환

  17. 17

    포함 된 (인용 된) JSON 문자열을 JSON으로 변환하는 방법

  18. 18

    포함 된 (인용 된) JSON 문자열을 JSON으로 변환하는 방법

  19. 19

    객체를 포함하는 배열을 문자열로 변환

  20. 20

    문자열에 숫자 + 추가 문자가 포함 된 경우 문자열을 int로 구문 분석

  21. 21

    어떻게 객체에서 여러 데이터가 포함 된 문자열로 개체 값을 변환하는?

  22. 22

    어떻게 객체에서 여러 데이터가 포함 된 문자열로 개체 값을 변환하는?

  23. 23

    일부 숫자가 포함 된 문자열을 여러 숫자 배열로 분할

  24. 24

    문자열 값을 변수 이름으로 변환 | 문자열 값에 변수 이름이 포함됨

  25. 25

    공백이 포함 된 배열로 단어 문자열을 변환하려고합니다.

  26. 26

    문자와 숫자의 문자열을 배열로 변환

  27. 27

    포함 된 숫자에 따라 문자 배열을 정렬하는 방법

  28. 28

    팬더는 숫자로 U 또는 UN가 포함 된 문자열을 반환 정규식

  29. 29

    숫자 배열이있는 문자열로 구성된 셀형 배열을 행렬로 변환

뜨겁다태그

보관